筆者測試專案部署時,發現這個過程無法執行。
這裡可能出現的問題比較多,可能是專案自身的原因,也可能是nginx 配置的原因,或許可能是uwsgi 的配置原因。
其實我在這三個中都遇到了問題,不要著急,要知道,你遇到的問題99%已經被別人碰到過了。
主要卡在了uwsgi的配置上,之前也沒接觸過uwsgi。
啟動是很長的命令列,所以寫入配置檔案中啟動。
而uwsgi支援很多的形式,比較流行的是ini或者xml.
筆者使用的是 ini
# myweb_uwsgi.ini file
[uwsgi]
# django-related settings
socket =127.0
.0.1:8000
# the base directory (full path)
chdir = /home/auto_ss/
# django s wsgi file
wsgi-file = auto_ss/wsgi.py
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 4
threads = 2
# chmod-socket = 664
# clear environment on exit
vacuum = true
stats =127.0
.0.1:9191
#buffer-size=32768
#daemonize =/var/log/uwsgi.log
注意
# django s wsgi file
wsgi-file = auto_ss/wsgi.py
這裡很多的部落格上寫的是module = ***x/wsgi.py
很多時候,錯誤資訊只要我們去分析,搜尋,問題就會慢慢解決。其實筆者在部署時這個錯誤第一天並沒有解決。
這個錯誤明確的提示「通過檔名匯入不被支援」只要找到配置檔名的部分,仔細思考,可能很快便會找到答案。
參考資料:
django nginx uwsgi 部署配置
django官方文件在這 第一步 先收集靜態檔案 之前要先設定 static root os.path.join base dir,static 然後執行命令 python manage.py collectstatic 第二步 配置nginx server location 第三步 配置uwsgi...
Django Nginx uwsgi 安裝配置
在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache,nginx,lighttpd等,本文將以 nginx 為例。centos 下安裝步驟如下 yum groupinsta...
Django Nginx uwsgi 安裝配置
在前面的章節中我們使用python manage.py runserver來執行伺服器。這只適用測試環境中使用。正式發布的服務,我們需要乙個可以穩定而持續的伺服器,比如apache,nginx,lighttpd等,本文將以 nginx 為例。你也可以直接參考 python uwsgi 安裝配置 ce...