本人主要介紹如果在win2003中部署django網站。以下是詳細步驟。
需要安裝的軟件:
1.python2.7.5
2.django1.5.1
3.pywin32-217.win32-py2.7 (python的win32擴展)
4.isapi_wsgi-0.4.2-py2.5 (http://code.google.com/p/isapi-wsgi/ ,基於IIS的ISAPI擴展的WSGI實現).
5.setuptools-0.6c11.win32-py2.7
首先需要設置下iis,
控制面板-->添加或者刪除程序-->添加/刪除windows組件,點擊應用程序服務器,點擊下一步安裝。
接着點擊管理工具-->iis管理器
好了,到此iis就已經設置好了
接下來開始安裝如下軟件:
1.python2.7.5-- >http://www.python.org/download/releases/2.7.5/ -->Windows x86 MSI Installer (2.7.5) (sig)
1)下載以後,把目錄設置在環境變量path:c://python2.7;
2.django1.5.1-->https://pypi.python.org/pypi/Django/1.5.1 -->Django-1.5.1.tar.gz (md5)
1)解壓以後放在C盤下,進入目錄執行 python setup.py install
2)執行後去python的目錄下回看到多了一個scripts的目錄把C:\python\scripts複製在path路徑中
3)接下來就可以執行django-admin.py startproject mysite創建一個mysite的django的項目。
3.pywin32-217.win32-py2.7-->http://starship.python.net/~skippy/downloads/
1)直接安裝運行即可
4.setuptools-0.6c11.win32-py2.7--> https://pypi.python.org/pypi/setuptools/0.6c11
1)直接安裝運行即可
5.下載isapi_wsgi-0.4.2-py2.5.egg文件
1)在所在目錄執行:easy_install isapi_wsgi-0.4.2-py2.5.egg (這裏它會提示你安裝成功,注意:必須安裝setuptools才能運行該命令)
6.創建一個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
# 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)
1)執行成功以後會出現一個test.dll動態鏈接庫文件
8.打開iis管理器會發現多了一個網站以及一個應用程序池。
.
9.說明我們已經部署好了
這個時候輸入localhost/mysite/
就會出現django的網站默認的頁面。服務也就啓動起來了。