天天看點

Django之項目部署

1.線上部署一般會使用https的方式進行部署,本身django架構是不支援的,是以需要。。。

1)安裝擴充

2)添加配置項settings.py檔案中

這樣就可以使用啟動指令來啟動服務了

即可啟動一個https://0.0.0.0:8000的django服務了

但是這種這能監聽一個接口,提供服務, django3.0+提供了異步特性, 同時支援uvicorn的部署方式

2.supervisor+uvicorn+nginx部署

1)安裝uvicorn

 uvicorn采用了uvloop 用Cython改寫了python裡面asyncio的時間循環, 将asyncio的效率提高了4倍以上

運作項目方式:

2)安裝supervisor, 這個的安裝我之前的文章中也有詳細的說明, 這裡就略過​

添加項目配置項:

說明:

socket為對外暴露的接口 可以是unix 也可以是一個網絡端口 端口的形式可以見官方文檔

command為執行指令

directory為項目路徑

numprocs是處理器個數

process_name是處理程序的名稱

添加完成之後, 更新supervisor

3)nginx配置

配置檔案中添加反向代理

1)http

2)https

  

繼續閱讀