专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
python
当前位置:首页 > 技术文档 > python >  > 
iis 6 中使用 isapi 方式支持 django 1.9
iis 6 中使用 isapi 方式支持 django 1.9

安装 python2.7.10

下载并安装 pywin32
http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/
这里安装 pywin32-219.win32-py2.7.exe

https://github.com/hexdump42/isapi-wsgi
下载 zip
解压 到 d:/isapi-wsgi
DOS 进入目录中
python setup.py install
python isapi_wsgi.py
打开浏览器访问查看
http://localhost/isapi-wsgi-test/test
出现 http://localhost/isapi-wsgi-test/test 表示配置成功
需要说明的是, 需要给 d:/isapi-wsgi iis 用户可读权限

安装 Django-1.9
解压
DOS 进入目录中
python setup.py install

创建测试项目
C:\>django-admin startproject qrx
C:\>cd qrx
C:\qrx>django-admin startapp app
C:\qrx>

生成dll 文件
复制 d:/isapi-wsgi/examples/demo_serve_from_root.py 到 c:/qrx 里面
打开进行修改
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "qrx.settings")
application = get_wsgi_application()
# 从 qrx/wsgi.py 中复制出来,加到下面的 Handler中

import isapi_wsgi
# The entry points for the ISAPI extension.
def __ExtensionFactory__():
    return isapi_wsgi.ISAPISimpleHandler(application)

进入 dos c:/qrx/ 执行
C:\qrx>demo_serve_from_root.py
Configured Virtual Directory: /
Installation complete.
打开浏览器输入 http://localhost/admin 出现管理界面了,配置成功

urls.py 中添加
url(r'^public/(?P<path>.*)$','django.views.static.serve',{'document_root':'c:/qrx/public'}),

访问测试
http://localhost/public/1.jpg