uwsgi如何啟動django項目

蝸牛 互聯網技術資訊 2022-08-12 31 0

本文小編為大家詳細介紹“uwsgi如何啟動django項目”,內容詳細,步驟清晰,細節處理妥當,希望這篇“uwsgi如何啟動django項目”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

一.收集靜態資源

1.settings.py

#?靜態資源訪問的起始url
STATIC_URL?=?'/static/'
#?指定靜態資源所在的目錄
STATICFILES_DIRS?=?[
????os.path.join(BASE_DIR,?'static')
]
#?設置收集靜態資源的路徑(部署時使用)
STATIC_ROOT?=?os.path.join(BASE_DIR,?'collect_static/')

2.收集靜態資源

python?manage.py?collectstatic

二.配置uwsgi

1.安裝

pip?install?uwsgi

2.新增文件 uwsgi.ini ;跟manage.py同一級目錄

[uwsgi]
;?監聽的端口
http?=?:8000

;?指定和nginx進行套接字通信的方式:端口或文件
;?socket?=?127.0.0.1:8001
;?socket?=?/home/kzzf/project/OfferHelp/OfferHelp.sock

;?項目所在目錄,和manage.py同級
chdir?=?/home/kzzf/project/OfferHelp

;?虛擬環境所在目錄
home=/home/kzzf/env/OfferHelp-env
PYTHONHOME?=?/home/kzzf/env/OfferHelp-env/bin/

;?主應用中的wsgi文件
wsgi-file?=?OfferHelp/wsgi.py

;?使用路由代理靜態資源,但失敗了
;?static-safe=/home/kzzf/project/OfferHelp/static/
;?route?=?/static/(.*)?static:/home/kzzf/project/OfferHelp/static/$1

;?代理靜態資源:路徑映射
static-map?=?/static=/home/kzzf/project/OfferHelp/collect_static

;?啟動一個master進程,來管理其余的子進程
master=True
processes?=?4
threads?=?2

;?保存主進程的pid,用來控制uwsgi服務
pidfile=/home/kzzf/project/OfferHelp/uwsgi.pid
;?啟動項目??uwsgi?uwsgi.ini
;?uwsgi?--stop/reload?xxx.pid??停止/重啟uwsgi

;?設置后臺運行,保存日志
daemonize=/home/kzzf/project/OfferHelp/log/uwsgi.log
;?deamonize=1??;?用來配置background運行

;?設置每個工作進程處理請求的上限,達到上限時,將回收(重啟)該進程??梢灶A防內存泄漏
max-requests=5000

#?服務停止時自動移除unix?Socket和pid文件
vacuum=true

3.啟動項目

uwsgi uwsgi.ini

#?停止
uwsgi?--stop?uwsgi.pid
pkill?-f?uwsgi?-9

讀到這里,這篇“uwsgi如何啟動django項目”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注蝸牛博客行業資訊頻道。

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:niceseo99@gmail.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

評論

日本韩欧美一级A片在线观看