Перезапустите, чтобы увидеть изменения? Cherokee + UWSGI + Django / Pinax + Virtualenv
-
25-09-2019 - |
Вопрос
У меня есть некоторые проблемы с Cherokee + UWSGI, поднимаясь на изменениях кода в файлы .py в моем приложении Django. Даже использовать
find -name "*.pyc" -delete
... кажется, не влияет на эффект.
Изменения отмечены мгновенно, на обновлении, при запуске одной и той же базы кодовой базы под Django Runserver
Как заставить перезапустить и надежно увидеть изменения под Cherokee + UWSGI + Django?
Решение
Сервер Development 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
Ваши изменения должны быть загружены.