運行環境:
windows Server 2008 R2 Enterprise (64位)
IIS 7.5
IIS 6.0 兼容性管理
SQL Server 2005
注: IIS 6.0兼容性管理必須安裝
所需軟件:
請到官方網站下載,所有的安裝包都是32位的。
window installer是指exe的安裝包, 而django,django-pyodbc,isapi_wsgi請下載python的安裝包
python安裝包其實就是python的源碼,通常包里包含一個setup.py的安裝文件,在命令行輸入:python setup.py install即可。
注意,因為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,成功了耶。