我已经设置了 uwsgi 在 nginx 后面为 django 提供服务。然后我在 django 设置中更改数据库,但 uwsgi 仍然显示具有旧数据库的站点。
我也尝试过这个建议 https://serverfault.com/a/411363/249519并添加了
touch-reload = /etc/uwsgi/apps-available/django.ini
到 ini 文件。但是重新启动 uwsgi 并触摸后django.ini
它仍然为旧站点提供服务。我尝试停用并重新激活 virtualenv,也没有机会。所以真的很困惑并感谢你的提示。
来自uWSGI文档关于触摸重载 http://uwsgi-docs.readthedocs.org/en/latest/Options.html#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 http://uwsgi-docs.readthedocs.org/en/latest/Options.html#py-autoreload所以你的 uwsgi.ini 中应该有类似的内容
py-autoreload = 1
请注意,不建议在生产中使用这些选项。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)