Jan*_*and 7 python django uwsgi
我已经设置了uwsgi来为nginx提供django服务.然后我在django设置中更改数据库,但uwsgi仍显示具有旧数据库的站点.
我也尝试了这个建议 并补充说
touch-reload = /etc/uwsgi/apps-available/django.ini
Run Code Online (Sandbox Code Playgroud)
到ini文件.但重新启动uwsgi并触摸django.ini它仍然服务于旧网站.我试图停用并重新激活virtualenv,也没机会.所以真的很困惑,并欣赏你的提示.
来自uWSGI的关于touch-reload的文档:如果指定的文件被修改/触摸,则重新加载uWSGI所以如果你想重新加载settings.py中的更改,你应该这样做:
touch-reload = /path/to/your/django-project/settings.py
Run Code Online (Sandbox Code Playgroud)
在uWSGI ini文件中的任何更改重新加载uWSGI之前使用的指令.
仅供参考,您需要在代码库中更改uWSGI,您可以使用py-autoreload指令:http: //uwsgi-docs.readthedocs.org/en/latest/Options.html#py-autoreload 所以你应该有一些东西你的uwsgi.ini就像这样
py-autoreload = 1
Run Code Online (Sandbox Code Playgroud)
请注意,建议不要将此选项用于生产.祝好运!
这是我的 uWSGI 的配置文件
wsgi-file = /home/www-data/djcode/metCCS/metCCS/nginx/wsgi.py
processer = 4
threads = 2
stats = 127.0.0.1:6000
enable-threads = true
master = true
harakiri = 30
socket = /usr/share/nginx/html/ng-sock/metCCS.sock
chmod-socket = 775
uid = www-data
gid = www-data
touch-reload = /home/www-data/djcode/metCCS/metCCS/settings.py
Run Code Online (Sandbox Code Playgroud)
然后,touch /home/www-data/djcode/metCCS/metCCS/settings.py工作正常。
| 归档时间: |
|
| 查看次数: |
7525 次 |
| 最近记录: |