IIS部署Django項目
弄了好幾次才搞定,在這裏記錄一下我的過程。
配置:windows server 2008,IIS7.5,Django2.1 ,python3.7
建立網站根目錄,配置基本信息,綁定域名:D:\www\djangosite,把項目文件放在此目錄下面,IIS新建網站,配置物理路徑到這個目錄,綁定域名
v
wfastcgi安裝:pip3 install wfastcgi
啟用:wfastcgi-enable
將python根目錄下 lib\site-packages 文件夾中wfastcgi.py文件復制到項目根目錄,也就是manage.py同一個的目錄,後面iis配置程序映射會用到這個。
配置“程序映射”:雙擊“處理程序映射”,點擊“添加模塊模塊”,模塊選擇“FastCgimMdule”可執行文件填寫python.exe根目錄|wfastcgi.py路徑的形式,例如我的配置,C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe|d:\www\djangosite\wfastcgi.py
然後,點擊“請求限制”,不要勾選復選框。
配置FastCGI:選擇起始頁下面這個,找到FastCGI設置,點擊右上角“添加應用程序”,點擊”環境變量“,按如下樣式添加:
# django handler照寫
WSGI_HANDLER:django.core.wsgi.get_wsgi_application()
# 項目目錄
PYTHONPATH:d:\www\djangosite
# django項目名稱.settings
DJANGO_SETTINGS_MODULE:myprojectname.settings
最開始我按照網上大部分帖子寫的配置虛擬目錄,在static目錄下建立web.config文件。實際在開發環境 collect好之後,連同collect後的靜態文件夾上傳到網站目錄,就不需要配置虛擬目錄了。因此我沒有配置虛擬目錄和webconfig。
IIS部署Django項目