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

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

Предыстория: у меня был сценарий, в котором я обновил settings.py и некоторый другой код и развернул его. Я не видел изменений в поведении веб-приложения, пока не перезапустил uWSGI.


person Rob Bednark    schedule 27.02.2013    source источник


Ответы (1)


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

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

person Nathan Jhaveri    schedule 27.02.2013