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

2024-03-29

我已经设置了 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(使用前将#替换为@)

更改 django 设置后 uwsgi 不会重新加载 的相关文章

随机推荐