我已经设置了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 不会重新加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27813166/