9

DJANGO_MODE環境変数を使用して、使用する設定 (開発またはステージング) を決定するdjango Web サイトがあります。環境変数はにありbashrc、開発サーバーを使用してアプリを実行すると、すべて正常に動作します。

しかし、を使用してアプリを実行するuWSGIと、環境変数に気付かないようで、本番環境ではなくデフォルト (開発) 設定が使用されます。

uWSGIはエンペラー モードで実行していますが、環境変数を無視する以外はすべて正常に動作しているようです。はい、実行中のユーザーはが設定uWSGIしたものと同じです。bashrcDJANGO_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
4

1 に答える 1