天天看點

python web開發筆記--如何采用uwsgi來部署你的Django項目

    接上一文 python web開發筆記–MAC上Django+uwsgi建構總結,最近對于采用uwsgi進行成功部署自己的項目已經成功搞定,是以寫下這篇部落格,這絕對是一篇值得需要的人讀的用心好博文,廢話不多少,開始正題。

(1)進入你的項目目錄下:

python web開發筆記--如何采用uwsgi來部署你的Django項目

可知,我的項目名為TestDemo,一般我們在本地測試時候,會采用manage.py的方式進行啟動。

(2)確定你的項目能夠正常工作:

    在項目目錄下執行:

python manage.py runserver 0.0.0.0:8000

    如果出現如下界面,證明項目是可以正常工作的:

python web開發筆記--如何采用uwsgi來部署你的Django項目

這時候你可以通過control+c退出啟動了。

(3)通過uwsgi進行服務部署:

仍然是在項目目前目錄下執行:

uwsgi –http :8000 –module TestDemo.wsgi

(其中 TestDemo需要改為你實際的項目的名字)

啟動成功後,大概的指令行下的樣子:

python web開發筆記--如何采用uwsgi來部署你的Django項目

(4)現在,你的服務就已經啟動啦,可以在浏覽器中通路啦~

注意:如果你的項目為前後端分離的項目,也就是說前端是前端工程師來完成的,他們可能用了前端專有的一些架構,是以如果按前面那樣進行操作的時候,會出現界面内容不顯示的問題,這個問題主要是網頁靜态檔案沒有加載成功的原因,具體的操作辦法為:

(5)(先關掉第三步中啟動的服務)進入項目的setting.py檔案中,添加如下内容:

#setting.py檔案中添加
  STATIC_ROOT = os.path.join(BASE_DIR, "static/")
           

然後在之前的項目目錄下執行:

python manage.py collectstatic

(6)再重新執行第三步中的指令,應該就可以成功通路頁面了~

寫在最後:

給努力總結的自己點個贊

網上有很多wsgi+nginx結合進行Django項目部署的,大家也可以多參考

同時附一個很不錯的參考資料: uWSGI完整學習文檔

===========

我是晶心,一個努力進階的程式媛,歡迎我們一起交流學習~

也歡迎多多關注哈~

===========