Подтвердить что ты не робот

Нужно ли перезапускать uWSGI при изменении кода Django?

Я работаю над Django webapp, который работает под nginx и uWSGI. Когда я развертываю новый код Django (например, settings.py), мне нужно перезапустить uWSGI? Если да, то почему?

Справочная информация. У меня был сценарий, в котором я обновил settings.py и другой код и развернул его. Я не видел изменений в действии webapp, пока не перезапустил uWSGI.

4b9b3361

Ответ 1

Да, вам нужно перезапустить процесс uWSGI.

Python сохраняет скомпилированный код в памяти, поэтому он не будет перечитываться до перезапуска процесса. Сервер разработки django (manage.py runserver) активно отслеживает файлы для изменений, но это не произойдет по умолчанию с другими серверами. Если вы хотите включить автоматическую перезагрузку в uWSGI, touch-reload и py-auto-reload аргументы uWSGI могут помочь.