您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“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
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運行 ; 設置每個工作進程處理請求的上限,達到上限時,將回收(重啟)該進程。可以預防內存泄漏 max-requests=5000 # 服務停止時自動移除unix Socket和pid文件 vacuum=true
3.啟動項目
uwsgi uwsgi.ini
# 停止 uwsgi --stop uwsgi.pid pkill -f uwsgi -9
讀到這里,這篇“uwsgi如何啟動django項目”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。