部署Django項目在IIS10上


系統及軟件版本

  • Windows Server 2012 Standard
  • IIS 8.0
  • Anaconda3 4.0.0 64位 (搭載python3.5.1)
  • Django 1.10.1

1. 可運行的django網站

首先確保自己的django網站在服務器上可以通過命令行 runserver 正常運行。
請確保你的Django網站可以在服務器上單獨運行哦!

2. IIS配置

添加角色與功能

  1. 在服務器管理器中,添加角色與功能
    添加角色和功能
  2. 添加角色與功能,其中CGI組件必須安裝。
    安裝相應的功能

3. Python安裝wfastcgi模塊

  1. 在python的Scripts目錄下pip安裝wfastcgi模塊(我之前已經安裝過了,所以截圖提示不需再次安裝)
    python安裝wfastcgi模塊

4. 項目文件處理

  1. 在python的Lib\site-packages目錄下,找到wfastcgi.py文件,並將其復制到你的django項目根目錄下。
    復制該文件
    將這個文件復制到項目根目錄

  2. 將項目文件放置到 C:\inetpub\wwwroot 目錄下,方便管理,同時可以避免引起Windows Server的某些安全問題。
    這里寫圖片描述

5. 配置網站

  1. 進入IIS管理器后,添加網站
    這里寫圖片描述

  2. 填寫相關參數
    這里寫圖片描述

  3. 進入你建立的站點,選擇處理程序映射。請注意,必須進入你指定的網站里面,再添加模塊映射,否則,映射會添加到你所有的網站里。
    這里寫圖片描述

  4. 添加模塊映射。模塊選擇FastCgiModule,如果前面沒有安裝這個模塊,請先安裝哦。可執行文件對於本項目來說,實際上是必填的。此例中,C:\Anaconda3\python.exe|C:\inetpub\wwwroot\PowerX\wfastcgi.py。前面是python的路徑,后面是wfastcgi.py文件的路徑。實際上,如果wfastcgi.py文件路徑直接引用python\Lib\site-packages目錄下的文件也可以,不過就不可以部署多個Django網站了。
    這里寫圖片描述

  5. 填寫完參數后,選擇請求控制,設置如圖
    這里寫圖片描述

  6. 確認添加后,程序映射添加成功
    這里寫圖片描述

  7. 返回主頁,進入FastCGI設置
    這里寫圖片描述

  8. 選中新建的FastCGI應用程序,修改環境變量
    這里寫圖片描述

  9. 需要添加的變量有3個:

    1. get_wsgi_application()方法的位置,C:\Anaconda3\Lib\site-packages\django\core\wsgi.py

      • Name: WSGI_HANDLER
      • Value: django.core.wsgi.get_wsgi_application()
    2. Django項目目錄

      • Name: PYTHONPATH
      • Value: C:\inetpub\wwwroot\PowerX
    3. 項目settings.py文件的位置

      • Name: DJANGO_SETTINGS_MODULE
      • Value: powerx.settings

至此,一個不帶static靜態文件的Django項目就可以在服務器上運行啦!!!

來源:http://blog.csdn.net/elonpage/article/details/52645562

 

如果你看到頁面沒有css樣式了,應該是找不到靜態文件,執行一下manager.py collectstatic應該就好了。

另外,為了讓靜態文件的處理不經過Python這一層,建議往staticmedia目錄下各放一個web.config文件,內容都是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <remove name="Python FastCGI" />
    </handlers>
  </system.webServer>
</configuration>

記得如果你改過最前面的web.config文件中的name值,這里也要對應。這樣就可以在獲取靜態文件的時候快一點了。

來源:http://blog.csdn.net/gzlaiyonghao/article/details/70243639

系統及軟件版本

  • Windows Server 2012 Standard
  • IIS 8.0
  • Anaconda3 4.0.0 64位 (搭載python3.5.1)
  • Django 1.10.1

1. 可運行的django網站

首先確保自己的django網站在服務器上可以通過命令行 runserver 正常運行。
請確保你的Django網站可以在服務器上單獨運行哦!

2. IIS配置

添加角色與功能

  1. 在服務器管理器中,添加角色與功能
    添加角色和功能
  2. 添加角色與功能,其中CGI組件必須安裝。
    安裝相應的功能

3. Python安裝wfastcgi模塊

  1. 在python的Scripts目錄下pip安裝wfastcgi模塊(我之前已經安裝過了,所以截圖提示不需再次安裝)
    python安裝wfastcgi模塊

4. 項目文件處理

  1. 在python的Lib\site-packages目錄下,找到wfastcgi.py文件,並將其復制到你的django項目根目錄下。
    復制該文件
    將這個文件復制到項目根目錄

  2. 將項目文件放置到 C:\inetpub\wwwroot 目錄下,方便管理,同時可以避免引起Windows Server的某些安全問題。
    這里寫圖片描述

5. 配置網站

  1. 進入IIS管理器后,添加網站
    這里寫圖片描述

  2. 填寫相關參數
    這里寫圖片描述

  3. 進入你建立的站點,選擇處理程序映射。請注意,必須進入你指定的網站里面,再添加模塊映射,否則,映射會添加到你所有的網站里。
    這里寫圖片描述

  4. 添加模塊映射。模塊選擇FastCgiModule,如果前面沒有安裝這個模塊,請先安裝哦。可執行文件對於本項目來說,實際上是必填的。此例中,C:\Anaconda3\python.exe|C:\inetpub\wwwroot\PowerX\wfastcgi.py。前面是python的路徑,后面是wfastcgi.py文件的路徑。實際上,如果wfastcgi.py文件路徑直接引用python\Lib\site-packages目錄下的文件也可以,不過就不可以部署多個Django網站了。
    這里寫圖片描述

  5. 填寫完參數后,選擇請求控制,設置如圖
    這里寫圖片描述

  6. 確認添加后,程序映射添加成功
    這里寫圖片描述

  7. 返回主頁,進入FastCGI設置
    這里寫圖片描述

  8. 選中新建的FastCGI應用程序,修改環境變量
    這里寫圖片描述

  9. 需要添加的變量有3個:

    1. get_wsgi_application()方法的位置,C:\Anaconda3\Lib\site-packages\django\core\wsgi.py

      • Name: WSGI_HANDLER
      • Value: django.core.wsgi.get_wsgi_application()
    2. Django項目目錄

      • Name: PYTHONPATH
      • Value: C:\inetpub\wwwroot\PowerX
    3. 項目settings.py文件的位置

      • Name: DJANGO_SETTINGS_MODULE
      • Value: powerx.settings

至此,一個不帶static靜態文件的Django項目就可以在服務器上運行啦!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM