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

