Перезапустить, чтобы увидеть изменения? Чероки + 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 Ваши изменения должны быть загружены.

Другие вопросы по тегам