Code前端首页关于Code前端联系我们

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

terry 2年前 (2023-09-24) 阅读数 67 #后端开发

很多开发环境都会用到自动上传修改代码的功能。上传代码后,我们需要重新启动Django项目才能看到我们修改的结果。这种刷刷刷跑、启动启动都是有问题的。其实我们可以进行简单的修改,实现代码上传后自动重启。具体方法如下:

Web布局环境:

nginx + uwsgi + django

这种情况是从uwsgi开始的

所以我们需要在uwsgi中修改

添加可以运行的uww参数
py-autoreload = 1到ini配置文件中(写在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,这样系统重新启动后我们就可以直接查看我们的效果了。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门