Django如何利用uwsgi和nginx修改代码自动重启

 更新时间:2023年05月10日 17:02:44   作者:菲宇  
这篇文章主要介绍了Django如何利用uwsgi和nginx修改代码自动重启问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

利用uwsgi和nginx修改代码自动重启

在默认设置下,uwsgi本身不会立即加载修改后的文件。

nginx + uwsgi + django 部署的站点,如果修改了py代码,需要重新启动 uwsgi 才会生效。

如果有需要 Django 代码改动时立即生效,可以在启动 uwsgi 的 ini 的配置文件里加入参数py-autoreload = 1 ( 写在 ini 配置文件中,记得一定要 = 1,否则不生效)。

py-autoreload = 1

完整配置feiublog.ini

[uwsgi]
socket = 127.0.0.1:9090
stats = 127.0.0.1:9191
chdir = /var/project/feiublog
wsgi-file =/var/project/feiublog/wsgi.py
pidfile = /var/project/feiublog/uwsgi_blog.pid
touch-reload = /var/project/feiublog/uwsgi_blog.pid
buffer-size = 32768
processes = 1
workers= 2
threads = 2
daemonize = /tmp/log/uwsgi_blog.log
py-autoreload = 1  # 代码修改后自动重启

正确手动重载uwsgi和代码的方式

使用命令uwsgi feiublog.ini即可自动生成pidfile文件的uswgi_blog.pid

pidfile = /var/project/feiublog/uwsgi_blog.pid

然后在你的uwsgi.pid的目录下执行:

uwsgi --reload uwsgi_blog.pid

其中uwsgi_blog.pid即进程的pid文件。

至此,修改后的代码即可自动重载生效

Django修改文件后不生效 重启uwsgi解决

问题描述

这里主要是在线上环境,我们上传代码后,发现没有生效。

因为会生成.pyc文件。

解决办法

# 关闭所有 uwsgi进程,发现通过uwsgi --roload ****.pid 不一定有用
killall -9 uwsgi
# 启动 uwsgi
uwsgi --ini /home/wwwroot/laoji.org/uwsgi.ini 
# 重启一下nginx
service nginx reload

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 一文了解conda虚拟环境的使用及常见问题

    一文了解conda虚拟环境的使用及常见问题

    管理不同项目的依赖关系是一个常见而棘手的问题,本文主要介绍了一文了解conda虚拟环境的使用及常见问题,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 配置jupyter notebook全步骤,更改默认路径,jupyter不是问题

    配置jupyter notebook全步骤,更改默认路径,jupyter不是问题

    这篇文章主要介绍了配置jupyter notebook全步骤,更改默认路径,jupyter不是问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • python 监测内存和cpu的使用率实例

    python 监测内存和cpu的使用率实例

    今天小编就为大家分享一篇python 监测内存和cpu的使用率实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 只用20行Python代码实现屏幕录制功能

    只用20行Python代码实现屏幕录制功能

    python小哥哥发现女朋友最近总是很忙的样子,晚上匆匆忙忙道过晚安就不说话了.可是,QQ头像却会偶尔亮起来.小哥哥非常担心,是不是账号被盗了呢然后,就想帮女朋友排查一下所以就用python写了一个录制脚本,悄悄装在女友电脑上,需要的朋友可以参考下
    2021-06-06
  • python实现简单倒计时功能

    python实现简单倒计时功能

    这篇文章主要为大家详细介绍了python实现简单倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Python如何在windows环境安装pip及rarfile

    Python如何在windows环境安装pip及rarfile

    这篇文章主要介绍了Python如何在windows环境安装pip及rarfile,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python 详解基本语法_函数_返回值

    Python 详解基本语法_函数_返回值

    这篇文章主要介绍了Python 详解基本语法_函数_返回值的相关资料,需要的朋友可以参考下
    2017-01-01
  • python中itertools模块zip_longest函数详解

    python中itertools模块zip_longest函数详解

    itertools模块包含创建高效迭代器的函数,这些函数的返回值不是list,而是iterator(可迭代对象),可以用各种方式对数据执行循环操作,今天我们来详细探讨下zip_longest函数
    2018-06-06
  • python3中使用__slots__限定实例属性操作分析

    python3中使用__slots__限定实例属性操作分析

    这篇文章主要介绍了python3中使用__slots__限定实例属性操作,结合实例形式分析了Python3定义类实例绑定属性,以及使用__slots__限定实例属性的相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • Django中的用户身份验证示例详解

    Django中的用户身份验证示例详解

    这篇文章主要给大家介绍了关于Django中用户身份验证的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL Django具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08

最新评论