win7下搭建IIS7+Django开发环境

之前整合过IIS6与tomcat共享80端口,因为受服务器所限,只能在Windows下开发,因此想为以后python web 也能够共享80端口坐下准备。直接转入正题:

一、环境配置:

1.win7平台+IIS7+Django1.6

2.用到的软件包:

Django-1.6.11.tar.gz

django-pyodbc-0.2.8.tar.gz

isapi_wsgi-0.4.2.zip

pyodbc-3.0.7.win32-py2.7.exe

pywin32-218.win32-py2.7.exe

setuptools-0.6c11.win32-py2.7.exe

以上这些我都打包到一个压缩文件,供大家下载使用。

二、环境搭建:

1.安装 Python2.7、Django1.6(安装方法网上有很多,大家查一下,肯定没问题);

2.分别安装上面三个exe文件,都是傻瓜式安装;

3.安装isapi和django-pyodbc需要解压后进入文件夹后运行“python setup.py install”即可;

4.用django创建一个网站"python django-admin.py startproject pytest"

5.在IIS中创建网站WebDjango,网站物理路径为:D:\develop\python_web\pytest

6.生成isapi的DLL:

import os, sys

sys.path.append('D:\\develop\\python_web')

sys.path.append('D:\\develop\\python_web\\pytest')

os.environ['DJANGO_SETTINGS_MODULE'] = 'pytest.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)

上面代码中sys.path.append()这两行就是添加网站路径,VirtualDirParameters中的name=‘mysite’为虚拟路径的名字,可以随意命名;本次测试的python web的app为"pytest"。

以管理员运行命令行窗口,在脚本目录下输入:
 python wsgi_deploy.py install --server WebDjango

(注意:一定要以管理员权限运行,否则会出错!)

运行成功后显示:

此时IIS中的WebDjango显示为:

7.配置成功后,在浏览器中输入完网站,即可看到网站正常运行:

三、注意点:

如果网站运行时出现:

可以在命令行输入: python -m win32traceutil     便可以输出isapi_wsgi模块输出的错误堆栈信息

通常错误都是出现在路径方面。如类似于

ImportError: Could not import settings ‘mysite.settings‘ (Is it on sys.path?): No module named mysite.settings 这样的问题。

这样的情况,需要去找到上述的部署脚本wsgi_deploy.py,去修改为正确的配置,然后记住需要先运行

wsgi_deploy.py  remove --server WebDjango (WebDjango为IIS中的网站名)

后再运行wsgi_deploy.py  install
--server WebDjango 。

参考资料:1.http://www.cnblogs.com/lhj588/archive/2012/05/28/2520890.html

2.http://blog.csdn.net/omage/article/details/7291403

时间: 2024-10-10 08:05:12

win7下搭建IIS7+Django开发环境的相关文章

Win7下搭建安卓android开发环境

本文出自 "孤狼" 博客,请务必保留此出处http://332374363.blog.51cto.com/5262696/1310882 另外,在搭建android开发环境时,还参考了http://www.apkbus.com/android-641-1-1.html 参考了:http://wenku.baidu.com/view/6108ac19b7360b4c2f3f6406.html 一.假设你现在什么都没有,那么你需要下载以下的东西: 1.JDK(JavaDevelopment

Win7下搭建JAVA并行开发环境MPJ Express(PART3)

在前面的两个PART中,我们分别搭建了并行开发环境,并小试牛刀实践了简单的并行开发. Win7下搭建JAVA并行开发环境MPJ Express(PART1) http://baimafujinji.blog.51cto.com/907111/1629153 Win7下搭建JAVA并行开发环境MPJ Express(PART2) http://baimafujinji.blog.51cto.com/907111/1629176 当然在这个过程中,出现这样或那样的问题是在所难免的,这一部分我们就来讨

Win7下搭建Go语言开发环境

Win7下搭建Go语言开发环境 1 下载适合window版本的Go安装包,下载地址http://code.google.com/p/go/downloads/list 2 下载适合window本本的LiteIDE,下载后解压即可使用 下载地址http://code.google.com/p/golangide/downloads/list 3 解压下载的Go安装包,开始配置环境变量 4 新建一个名为GOROOT的环境变量 5 在系统的Path环境变量中添加go的bin目录 6 打开LiteIDE

Win7下搭建JAVA并行开发环境MPJ Express(PART1)

在Winindows 7 中快速搭建JAVA并行开发环境MPJ Express及其中可能遇到的各种问题解析(PART1) MPJ Express是一个线程安全的Java版本的并行消息传递库,它提供了mpiJava 1.2 API规范的完整实现.MPJ Express实现了MPJ库中的两种通信设备,第一种叫niodev,基于Java NIO包.第二种叫mxdev,基于Myrinet eXpress库. 基于这个消息库,用户即可使用JAVA作为编程语言来开发并行程序.特别是随着高性能平台的普及,面对

Win7下搭建JAVA并行开发环境MPJ Express(PART2)

在上一节中,我们已经成功在Windows中搭建了基于MPJ Express的并行开发环境,本部分我们将在Eclipse中编写一个简单的程序来试用一下刚刚搭建的环境. 首先在Eclipse中创建一个Project,如下图所示. 输入项目名称MyMPJExpress或者mpjExpress(可以任取),然后单击"Finish"按钮. 在已经创建好的项目中,新建一个Class,如下所示. 输入类的名称,例如Hellworld或者mpjHelloWorld(可以任取),然后单击"Fi

windows 7搭建python+django开发环境

windows 7 64位,搭建python+django 开发环境实践 一.安装python 因为要应用于京东云或百度云引擎,选择2.7.4.到python官网下载相应版本并安装.安装完成后,需要配置环境变量,Path中添加c:\python27,我直接安装在c盘根目录下. cmd输入python回车,进入python环境,ok结束 二.安装django  到官网下载相应版本包,然后解压,cmd工作目录切换到解压路径,运行python setup.py install 报错:ImportErr

Windows下搭建objective C开发环境

最近打算针对iPhone.iPod touch和iPad开发一些应用,所以,需要开始学习Objective C(苹果推出的类似C语言的开发语言).由于苹果的自我封闭的产业链发展模式(从芯片.机器.开发语言.终端产品.服务)的限制,要想开发针对苹果 iPhone等产品的应用程序,就需要用Mac机器,在Xcode的IDE上使用Objective C语言开发.Mac机器就不用说了,那比PC机器要贵不少(当然性价比还是很高的),所以,要想廉价方式学习Objective C就必须要在Windows上能搭建

Eclipse 下搭建pyDev python开发环境及helloworld

一,安装基础环境 1,安装jdk7,并配置环境变量(pyDev要求jdk7及以上版本,否则安装好也不显示) 2,下载Eclipse并解压 3,安装python3.X 二,Eclipse下配置pyDev 1,安装插件:help -> Install new Software.. ->输入PyDev Update Site - http://pydev.org/updates 然后下一步.同意等等. 2,配置python编译器:Window -> perferences -> pyDe

C++开发安卓、windows下搭建Android NDK开发环境

1. NDK(Native Development Kit) 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP功能开发的工具,通过这个工具,我们可以把用C/C++代码编译成可以直接运行在Android平台上的本地代码,这些本地代码以动态链接库( *.so )的形式存在,也正因为这样,我们可以通过复用这些动态链接库从而复用本地代码. 那么,通过NDK这个开发工具包,那么我们是否可以将一个APK完全使用C/C++来编写呢? 答案是不可