運行環境: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,成功了耶。