私のプロジェクトは、仮想環境でDjango、Nginx、Gunicorn、Supervisorをベースにしています。スーパーバイザでDJANGO_SETTINGS_MODULEを環境変数としてエクスポート
./bin/activate
スクリプトの最後に環境変数をエクスポートします。私はsource
ファイルをアクティブにするたびに、環境変数をエクスポートします。それはかなりクールです...
スーパーバイザスクリプトを起動すると、私の問題が発生します。 DjangoはSECRET_KEYなどのvarsを取得できないため、./bin/activate
はソースになっていないようです。
virtualenv binディレクトリに存在しない起動後スクリプトを使用している人がいると聞いていました。私は何か重要なものを逃していますスーパーバイザが./bin/activate
スクリプトのソースを取得しないのはなぜですか?
はここに私の上司confにある:
command=/opt/.virtualenvs/plcweb/bin/gunicorn plcweb.config.wsgi -c /opt/plcweb/gunicorn.conf.py
directory=/opt/plcweb/project
user=bastien
autostart=true
autorestart=true
redirect_stderr=True
stdout_logfile=/opt/plcweb/gunicorn.log
stderr_logfile=/opt/plcweb/gunicorn.log
しかし、その設定でactivateを呼び出すものはありません。どのようにそれが起こることを期待していますか? –
私は純粋にgunicornを 'pip 'を通してvirtualenvにインストールすると、それが所属するこのvirtualenvにバインドして、それでそれを有効にすると仮定しました。 –