DJANGO_MODE
環境変数を使用して、使用する設定 (開発またはステージング) を決定するdjango Web サイトがあります。環境変数はにありbashrc
、開発サーバーを使用してアプリを実行すると、すべて正常に動作します。
しかし、を使用してアプリを実行するuWSGI
と、環境変数に気付かないようで、本番環境ではなくデフォルト (開発) 設定が使用されます。
私uWSGI
はエンペラー モードで実行していますが、環境変数を無視する以外はすべて正常に動作しているようです。はい、実行中のユーザーはが設定uWSGI
したものと同じです。bashrc
DJANGO_MODE
実行に使用されるコマンドuWSGI
は -
exec uwsgi --emperor /etc/uwsgi/vassals --uid web_user --gid --web_user
そしてini
家臣のためのファイル -
[uwsgi]
processes = 2
socket = /tmp/uwsgi.sock
wsgi-file = /home/web_user/web/project_dir/project/wsgi.py
chdir = /home/web_user/web/project_dir
virtualenv = /home/web_user/.virtualenvs/production_env
logger = syslog
chmod-socket = 777