2015-01-07 3 views
3

Я установил uwsgi для обслуживания django за nginx. Затем я меняю базу данных в настройках django, но uwsgi все еще показывает сайт со старой базой данных.uwsgi не перезагружается после изменения настроек django

Я также попытался this suggestion и добавил

touch-reload = /etc/uwsgi/apps-available/django.ini 

в ини-файл. Но после перезагрузки uwsgi и касания django.ini он по-прежнему обслуживает старый сайт. Я попытался отключить и повторно активировать virtualenv, никаких шансов. Так что действительно запутались и оценили ваши намеки.

ответ

6

От uWSGI Документов о touch-reload: перезарядка uWSGI, если указанный файл изменен/прикоснулся Так что, если вы хотите, чтобы перезагрузить на изменения в settings.py, вы должны сделать:

touch-reload = /path/to/your/django-project/settings.py 

Директиву вы имеете используется перед перезагрузкой uWSGI при любых изменениях в файле uWSGI ini.

FYI, из вам необходимо перезапустить uWSGI об изменениях в коде также можно использовать р-автоперезагрузки директиву: http://uwsgi-docs.readthedocs.org/en/latest/Options.html#py-autoreload Таким образом, вы должны иметь что-то подобное в вашем uwsgi.ini

py-autoreload = 1 

Примечания, эти варианты не рекомендуются для производства. Удачи!

4

Это файл конфигурации моих uWSGI в

wsgi-file = /home/www-data/djcode/metCCS/metCCS/nginx/wsgi.py 
processer = 4 
threads = 2 
stats = 127.0.0.1:6000 
enable-threads = true 
master = true 
harakiri = 30 
socket = /usr/share/nginx/html/ng-sock/metCCS.sock 
chmod-socket = 775 
uid = www-data 
gid = www-data 
touch-reload = /home/www-data/djcode/metCCS/metCCS/settings.py 

тогда, touch /home/www-data/djcode/metCCS/metCCS/settings.py работает отлично.

+0

Вы рок-чувак! – Burf2000

Смежные вопросы