django+uwsgi修改代码或静态文件后,如何自动重启项目

开发环境时很多采用了修改代码自动上传功能,代码上传后,我们需要重启Django项目来查看我们修改的结果 。这种刷来刷去,启动来启动去的比较麻烦,其实我们可以进行简单的修改,使我们上传代码后进行自动重启。具体方法如下:

站点布置环境:

nginx + uwsgi + django

这种情况是用uwsgi进行启动的

所以我们就要在uwsgi进行修改

可以在启动 uwsgi 的 ini 的配置文件里加入参数
py-autoreload = 1 ( 写在 ini 配置文件中,记得一定要 = 1,否则不生效)

[uwsgi]
socket = 127.0.0.1:9090
# socket = 127.0.0.1:3031
stats = 127.0.0.1:9191
chdir = /root/yzq/djangos/blog
wsgi-file = /root/yzq/djangos/blog/joyoo/wsgi.py
# module = Joyo.settings
virtualenv = /root/.virtualenvs/blog
pidfile = /root/yzq/running/uwsgi_joyoo.pid
touch-reload = /root/yzq/running/uwsgi_joyoo.pid
buffer-size = 32768
processes = 1
workers= 2
# threads = 2
daemonize = /root/yzq/logs/uwsgi_joyoo.log
py-autoreload = 1  # 代码修改后自动重启
# py-auto-reload 、py-autoreload、python-auto-reload、python-autoreload 这四个参数配置的含义都是一样的,python 文件修改后重启 uwsgi

还有一种情况是我们会引入一些静态文件,比如ini,html等文件,我们在修改这些静态文件时Django项目是不会重启的,所以我们就需要新建一个.py文件,Soogor CMS,将这个文件命名为restart.py,我们在修改这些静态文件后,我们再加上几行代码修改一下这个restart.py,这样系统就会重启,我们就可以直接查看我们的效果如何了。

THE END