大家好
可以先參考這3篇文章
 
如何將 Django 架設在 IIS 上

https://ithelp.ithome.com.tw/m/articles/10210064

how to_python_flask_iis_wfastcgi

https://gist.github.com/bparaj/ac8dd5c35a15a7633a268e668f4d2c94

部署Django web 使用IIS10在Windows10

https://home.gamer.com.tw/creationDetail.php?sn=4112824

 

我整理的主要步驟
1. 安裝windows 的 IIS 服務


2. 安裝python 所有使用者(就是安裝在C: 非自己個人資料夾)
3. 安裝python wfastcgi

指令
pip install wfastcgi
wfastcgi-enable


4. 確認剛剛安裝 IIS 有安裝CGI 服務

5. 新增 網站設定實體路徑為 APP裡面資料夾 就是要有 manage.py 的資料夾
6. 複製 C:\Python36\Lib\site-packages\wfastcgi.py的 wfastcgi.py複製到 網站的APP裡面的資料夾!!!

7. 新增 處理常式對應依照 https://ithelp.ithome.com.tw/m/articles/10210064 設定即可重點是這邊有一點要注意設定執行檔時候的 wfastcgi.py要設定剛剛複製過去的 wfastcgi.py例如:

C:\Users\XXX\Desktop\myapp_django\myapp\wfastcgi.py
就是說 處理常式對應 的wfastcgi.py是在APP資料夾中的wfastcgi.py
不是 python 安裝資料夾的 wfastcgi.py


...這邊做法眾說紛紜至少目前我是這樣做成功參考https://ithelp.ithome.com.tw/m/articles/10210064 的如下圖. 記得執行檔部分要調整
8. 要求限制不勾選

9. 回到本機首頁裡面的[FastCGI 設定] 設定 剛剛新增的應用程式對應



10. 編輯環境變數

WSGI_HANDLER : django.core.wsgi.get_wsgi_application()
PYTHONPATH : 你放Django的路徑(一樣是 APP資料夾)
DJANGO_SETTINGS_MODULE : myapp(app名稱).settings


11. 設定StatciFile

> 選取網站程式的StaticFile的位置,點選[處理常式對應]
> 檢視已排序的清單
> 把StaticFile優先權拉上來

 

 

 
 
 

重新整理重點

 
  1. 安裝完wfastcgi之後要輸入的是 wfastcgi-enable
  2. 要把 wfastcgi.py 複製到 網站的APP裡面的資料夾!!!
  3. wfastcgi.py 路徑也必須都是這個路徑
  4. 不一定會有 web.config 產生. FastCGI 設定正確比較重要
  5. setting 檔案記得要設定正確 (名稱等同於要 runserver 時候的名稱)
  6. 這邊說明有使用 https://ithelp.ithome.com.tw/m/articles/10210064 的貢獻
 
給大家參考囉
 
雖然說有人建議不要在IIS上面架設python WEB服務,甚至是 nodejs 也一樣
但是問題是
公司只有你會 linux ,其他人又要求可以使用這電腦,那...你不能決定環境的時候,老闆又聽不懂你在說什麼的時候
也只能妥協~~
有時候遇到困難也是一種學習的過程啦!