如何在windows 2003 的iis 中部署Django+python

如何在windows 2003 的iis 中部署Django+python

Django 除了可以建置在 Nginx的light weight server外,也可以部署在windows 的IIS上,其安裝步驟如下:


2.確認已安裝IIS ,在windows 元件精靈中,點選[Application Server]的選項中,確認[網際網路資訊服務(IIS)]已勾選,按[確定]後,安裝IIS web server。

圖_點選Application Server

圖_勾選網際網路資訊服務(IIS)

3.安裝python2.7.6 ,完成後,點選[我的電腦],按滑鼠右鍵,選[內容]=>[進階]=>[環境變數],在[系統變數]區塊中,在path變數中加入C:\python27,並以";"來區隔不同的路徑。

4.將django1.6.1解壓縮後,將django1.6.1的目錄copy 到C:\下

5.開啟命令提示字元區塊,輸入cd django1.6.1進入步驟4的目錄中

6.執行python setup.py install 的指令,安裝django,安裝完成後python27的目錄中會多一個Scripts的目錄,並將C:\Python27\Scripts\的目錄加入系統的[環境變數]中,加入方式如步驟3所示。

7.接下來在C:\的目錄下執行django-admin.py startproject mysite建立一個mysite的django目錄。


9.建立一個test.py檔,內容如下

import os, sys
sys.path.append('C:\\mysite')
os.environ['DJANGO_SETTINGS_MODULE']='mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

import isapi_wsgi
def __ExtensionFactory__():
    return isapi_wsgi.ISAPISimpleHandler(application)

if __name__=='__main__':
    from isapi.install import *
    params=ISAPIParameters()
    sm=[ScriptMapParams(Extension="*",Flags=0)]
    vd = VirtualDirParameters(Name="mysite",Description="ISAPI-WSGI ISAPISimpleHandler Django mysite",ScriptMaps=sm,ScriptMapUpdate="replace")
    params.VirtualDirs=[vd]
    HandleCommandLine(params)

10. 將檔案放在mysite的目錄下,到mysite目錄,執行test.py install,即會產生一個_test.dll檔。

11.打開IIS管理,在[預設網站]下則會多了一個mysite的虛擬目錄。

12. 在瀏覽器的網址輸入http://localhost/mysite/則會出現django的網站畫面