Перезапустить, чтобы увидеть изменения? Чероки + UWSGI + Джанго / Пинакс + Виртуаленв
У меня возникли проблемы с тем, что Cherokee + uWSGI обнаруживает изменения кода в файлах.py в моем приложении django. Даже используя
find -name "*.pyc" -delete
... кажется, не имеет никакого эффекта.
Изменения замечаются мгновенно, при обновлении, при запуске той же базы кода под django runserver
Как заставить принудительно перезапустить и надежно увидеть изменения под Cherokee + uWSGI + Django?
2 ответа
Сервер разработки Django отслеживает изменения кода, но это не та функция, которую вы хотели бы использовать на производственном сервере. Вам нужно перезапустить процессы Python, отслеживаемые uwsgi, чтобы запустить ваш последний код. На FreeBSD с помощью uwsgi из портов вы можете сделать:
/usr/local/etc/rc.d/uwsgi restart
Больше информации в руководстве uwsgi.
В вашем uwsgi.xml
Вы могли бы добавить <touch-reload>/path/to/file</touch-reload>
,
Когда ты бежишь touch /path/to/file
Ваши изменения должны быть загружены.