Django如何利用uwsgi和nginx修改代碼自動重啟
利用uwsgi和nginx修改代碼自動重啟
在默認(rèn)設(shè)置下,uwsgi本身不會立即加載修改后的文件。
nginx + uwsgi + django 部署的站點,如果修改了py代碼,需要重新啟動 uwsgi 才會生效。
如果有需要 Django 代碼改動時立即生效,可以在啟動 uwsgi 的 ini 的配置文件里加入?yún)?shù)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的目錄下執(zhí)行:
uwsgi --reload uwsgi_blog.pid
其中uwsgi_blog.pid即進程的pid文件。
至此,修改后的代碼即可自動重載生效
Django修改文件后不生效 重啟uwsgi解決
問題描述
這里主要是在線上環(huán)境,我們上傳代碼后,發(fā)現(xiàn)沒有生效。
因為會生成.pyc文件。
解決辦法
# 關(guān)閉所有 uwsgi進程,發(fā)現(xiàn)通過uwsgi --roload ****.pid 不一定有用 killall -9 uwsgi # 啟動 uwsgi uwsgi --ini /home/wwwroot/laoji.org/uwsgi.ini? # 重啟一下nginx service nginx reload
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python Serial串口基本操作(收發(fā)數(shù)據(jù))
這篇文章主要介紹了Python Serial串口基本操作(收發(fā)數(shù)據(jù)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11
python通過elixir包操作mysql數(shù)據(jù)庫實例代碼
這篇文章主要介紹了python通過elixir包操作mysql數(shù)據(jù)庫,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
Python入門教程(十七)Python的While循環(huán)
這篇文章主要介紹了Python入門教程(十七)Python的While循環(huán),Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下2023-04-04
Python subprocess模塊功能與常見用法實例詳解
這篇文章主要介紹了Python subprocess模塊功能與常見用法,結(jié)合實例形式詳細(xì)分析了subprocess模塊功能、常用函數(shù)相關(guān)使用技巧,需要的朋友可以參考下2018-06-06
Python標(biāo)準(zhǔn)庫os.path包、glob包使用實例
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫os.path包、glob包使用實例,本文直接給出代碼,代碼中有詳細(xì)注釋,需要的朋友可以參考下2014-11-11
Python中l(wèi)ambda表達式的使用詳解(完整通透版)
這篇文章主要介紹了Python中l(wèi)ambda表達式使用的相關(guān)資料,包括其基本語法、常見應(yīng)用場景(如排序、map、filter、reduce函數(shù)結(jié)合使用)以及如何在函數(shù)內(nèi)部或一次性使用,通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-12-12
MAC平臺基于Python Appium環(huán)境搭建過程圖解
這篇文章主要介紹了MAC平臺基于Python Appium環(huán)境搭建過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08

