12

nginx と uWSGI で実行されている Django webapp に取り組んでいます。新しい Django コード (settings.py など) をデプロイするとき、uWSGI を再起動する必要がありますか? もしそうなら、なぜですか?

背景: settings.py とその他のコードを更新してデプロイするシナリオがありました。uWSGI を再起動するまで、webapp の動作に変化は見られませんでした。

4

1 に答える 1

18

はい、uWSGIプロセスを再起動する必要があります。

Pythonはコンパイルされたコードをメモリに保持するため、プロセスが再起動するまで再読み取りされません。django開発サーバー(manage.py runserver)はファイルの変更をアクティブに監視しますが、他のサーバーではデフォルトでは発生しません。uWSGIで自動リロードを有効にする場合は、touch-reloadおよびpy-auto- reloaduWSGI引数が役立つ場合があります。

于 2013-02-27T23:13:38.363 に答える