IIS7部署django網站指南

運行環境:python

   windows Server 2008 R2 Enterprise (64位)django

   IIS 7.5 windows

   IIS 6.0 兼容性管理api

   SQL Server 2005瀏覽器


注: IIS 6.0兼容性管理必須安裝安全

 

           

 


所需軟件:app

    

請到官方網站下載,全部的安裝包都是32位的。工具

window installer是指exe的安裝包, 而django,django-pyodbc,isapi_wsgi請下載python的安裝包網站

python安裝包其實就是python的源碼,一般包裏包含一個setup.py的安裝文件,在命令行輸入:python setup.py install便可。this

注意,由於window server 2008對安全管理比較嚴格,因此,命令行安裝時建議以管理員身份運行,方法以下:

在搜索框輸入cmd


同時按CTRL+SHIFT+ENTER,出現提示框選擇「是"




安裝步驟:

1.安裝python27

2.安裝setup-tools, pywin32, pyodbc , django, django-pyodbc, isapi_wsgi.  (安裝很簡單,這都不會你就別玩什麼python了)

3. 用mt.exe工具修改pyodbc.pyd文件的manifest.(請參考個人另外一篇文章http://blog.csdn.net/omage/article/details/7320918)

    ( Mt.exe是用於生成符號文件和目錄清單的工具,在Windows Software Development Kit (SDK)裏有,若是你安裝了Visual Studio,一般是在

     Program Files\Microsoft SDKs\Windows\v6.0A\bin目錄。這個步驟是由於因爲pyodbc的一個小bug因此不得已而爲之。)

   方法以下:

              (1)以管理員身份運行命令行,進入mt.exe所在的目錄  

              (2) 輸入命令:   

mt.exe -inputresource:c:\windows\syswow64\python27.dll;#2 -outputresource:D:\Python27\Lib\site-packages\pyodbc.pyd;#2

  

4. 在IIS7管理器上添加網站



5. 確認啓用32位應用程序爲TRUE




6.使用腳本部署你的django 網站(請參考另外一篇博文http://blog.csdn.net/omage/article/details/7291403)

建立一個部署腳本 wsgi_deploy.py, 內容以下

import os, sys

sys.path.append('D:\\WebDjango')

sys.path.append('D:\\WebDjango\\mysite')



os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'



import django.core.handlers.wsgi

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



import isapi_wsgi

# The entry points for the ISAPI extension.

def __ExtensionFactory__():

    return isapi_wsgi.ISAPISimpleHandler(application)



if __name__=='__main__':

    # If run from the command-line, install ourselves.

    from isapi.install import *

    params = ISAPIParameters()

    # Setup the virtual directories - this is a list of directories our

    # extension uses - in this case only 1.

    # Each extension has a "script map" - this is the mapping of ISAPI

    # extensions.

    sm = [

        ScriptMapParams(Extension="*", Flags=0)

    ]

    vd = VirtualDirParameters(Name="mysite",

                              Description = "ISAPI-WSGI ISAPISimpleHandler Django mysite",

                              ScriptMaps = sm,

                              ScriptMapUpdate = "replace"

                              )

    params.VirtualDirs = [vd]

    HandleCommandLine(params)


以管理員運行命令行窗口,在腳本目錄下輸入:  python wsgi_deploy.py install --server WebDjango

(注意WebDjango即爲剛纔建立的網站),腳本運行成功後,會在IIS建立mysite的app以及通配符腳本映射。





7. 打開瀏覽器,試試看你的網站是否能夠打開了,WOW,成功了耶。

相關文章
相關標籤/搜索