本人主要介绍如果在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的网站默认的页面。服务也就启动起来了。