前言:因?yàn)楣ぷ髦惺褂肈jango寫了一個(gè)小項(xiàng)目,現(xiàn)在需要將其部署到Windows服務(wù)器中,因?yàn)椴幌馤inux中部署那么方便,中途碰到了一點(diǎn)小坑,現(xiàn)將部署過程記錄下來作為備忘,也希望能幫到有需要的朋友。
軟件版本:
IIS:7.5
Django:2.1
Python:3.6
1、啟用IIS
首先,進(jìn)入控制面板—>程序和功能—>打開或關(guān)閉Windows功能,勾選需要的Internet信息服務(wù)功能,安裝需要幾分鐘,安裝完成后對(duì)話框自動(dòng)關(guān)閉。
安裝完成后可以從控制面板—>管理工具進(jìn)去打開IIS控制臺(tái)看下是否安裝成功
2、安裝wfastcgi
打開cmd終端,pip安裝wfastcgi
3、設(shè)置Django項(xiàng)目
將python安裝目錄下\Lib\site-packages\wfastcgi.py復(fù)制到項(xiàng)目中
4、配置IIS網(wǎng)站
1)添加網(wǎng)站
2)選中新建網(wǎng)站進(jìn)入右面版中的處理程序映射,添加模塊映射
3)請(qǐng)求路徑“*”,模塊選擇FastCgiModule,可執(zhí)行文件選擇python.exe,項(xiàng)目下的wfastcgi.py路徑,兩者之間有個(gè)豎線
4)進(jìn)入IIS控制臺(tái),設(shè)置FastCgi環(huán)境變量
雙擊進(jìn)入編輯環(huán)境變量
需要編輯的環(huán)境變量有3個(gè):
Name: WSGI_HANDLER
Value: django.core.wsgi.get_wsgi_application()
Name: PYTHONPATH
Value: C:\Users\xxx\Desktop\TestApp
Name: DJANGO_SETTINGS_MODULE
Value: TestApp.settings
至此,一個(gè)不帶static靜態(tài)文件的Django項(xiàng)目就可以在服務(wù)器上運(yùn)行啦!!!
啟動(dòng)運(yùn)行!!!
注意:有時(shí)候會(huì)因?yàn)闆]有讀取文件夾的權(quán)限導(dǎo)致網(wǎng)站啟動(dòng)失敗,可將項(xiàng)目放到C:\inetpub\wwwroot下