0

Django デプロイメントを実装しており、設定ファイルに次のロジックがあります。

if 'DEPLOYMENT_TYPE' in os.environ:
    DEPLOYMENT = os.environ['DEPLOYMENT_TYPE'].upper()

したがって、コンピューターごとに os.environ に「DEPLOYMENT_TYPE」キーを設定できるようにしたいと考えています。別のシェルで試しました:

os.putenv('DEPLOYMENT_TYPE', ...)
os.environ['DEPLOYMENT_TYPE'] = ...

ただし、os がインポートされたときに os.environ が読み込まれると推測しているため、これらは機能しません。したがって、コンピューターごとに「DEPLOYMENT_TYPE」を設定する最良の方法は何ですか? 設定ファイルにその行を貼り付けることはできません。

4

2 に答える 2

2

全体的なポイントは、それが実行されているシェル環境から初期化されるということです。したがって、展開を実行しているユーザーos.environの環境設定 (つまり、その他のもの) で設定する必要があります。bash_profile

于 2012-04-21T19:17:41.210 に答える
1

Django Web 環境にのみ適用されると仮定すると、Apache 内で SetEnvを使用してこれを処理できます。

于 2012-04-21T19:17:06.453 に答える