python - 更改 Django 设置后 uwsgi 不会重新加载

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

相关文章:

python - 如何使用 Django 进行有效的地理定位?

python - 模型中的 Django default=datetime.now() 在 uwsgi 重置后总是保存相同的日期时间

python - 非阻塞并发 wsgi 服务器

python - 当 django 查询执行发生时

django - 保存时文本区域中的换行符数量加倍

python - pip 的 -e 选项发生了什么变化?

python - Django:按 child 的属性排序对象

compiler-errors - 链接 uWSGI 时出错

python - 在 Python 版本之间切换?

python - 防止Confluent Kafka在生产时丢失消息