nginx と uWSGI で実行されている Django webapp に取り組んでいます。新しい Django コード (settings.py など) をデプロイするとき、uWSGI を再起動する必要がありますか? もしそうなら、なぜですか?
背景: settings.py とその他のコードを更新してデプロイするシナリオがありました。uWSGI を再起動するまで、webapp の動作に変化は見られませんでした。
はい、uWSGIプロセスを再起動する必要があります。
Pythonはコンパイルされたコードをメモリに保持するため、プロセスが再起動するまで再読み取りされません。django開発サーバー(manage.py runserver
)はファイルの変更をアクティブに監視しますが、他のサーバーではデフォルトでは発生しません。uWSGIで自動リロードを有効にする場合は、touch-reloadおよびpy-auto- reloaduWSGI引数が役立つ場合があります。