python – 更改django设置后uwsgi不会重新加载

我已经设置了uwsgi来为nginx提供django服务.然后我在django设置中更改数据库,但uwsgi仍显示具有旧数据库的站点.

我也试过this suggestion并补充说

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

到ini文件.但在重新启动uwsgi并触摸django.ini之后,它仍然可以在旧站点上运行.我试图停用并重新激活virtualenv,也没机会.所以真的很困惑,并欣赏你的提示.

最佳答案
来自uWSGI关于touch-reload的文档:
如果修改/触摸指定的文件,则重新加载uWSGI
因此,如果您想重新加载settings.py中的更改,您应该:

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

在uWSGI ini文件中的任何更改重新加载uWSGI之前使用的指令.

仅供参考,您还需要在代码库中更改uWSGI,您可以使用py-autoreload指令:
http://uwsgi-docs.readthedocs.org/en/latest/Options.html#py-autoreload
所以你应该在你的uwsgi.ini中有这样的东西

py-autoreload = 1

请注意,建议不要将此选项用于生产.
祝好运!

转载注明原文:python – 更改django设置后uwsgi不会重新加载 - 代码日志