Перезапустите, чтобы увидеть изменения? Cherokee + UWSGI + Django / Pinax + Virtualenv

StackOverflow https://stackoverflow.com/questions/4406959

Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top