私のプロジェクトは django + apache を使用してデプロイされています。オンライン環境と開発環境を簡単に区別するために、サーバー上に環境変数を設定し、これを Django 設定ファイルに記述しました Z_ENV
リーリー
を直接実行すると、Apache ログ ファイルに None が出力されます。 os.environ.get("Z_ENV", None)
就是server
或者python managa.py syncdb
,确实是使用的server_settings
里面的配置,但是在apache载入配置文件的时候却没有获取到这个环境变量,然后就使用了local_settings
,我是在上面加了一句print env
的,然后service apache2 restart
最初はApacheユーザーには有効ではありませんでしたが、後で確認したところ、ここで設定した環境変数は全ユーザーに有効であることが分かりました。 /etc/profile
文件,内容是Z_ENV=server export Z_ENV
/etc/apache2/envvars
中设置export Z_ENV=server
で