Python Django+;IIS+;?

Python Django+;IIS+;?,python,windows,django,iis-7,iis-6,Python,Windows,Django,Iis 7,Iis 6,我需要在windows上运行IIS6或IIS7下的django应用程序(是的,我现在不知道确切的要求) 我所做的: 我试着在我的Windows7(现在是IIS7)机器上设置一个工作环境。我已经按照使用说明进行了操作 结果是什么: 显然,要么我做了一些完全错误的事情,要么我应该放在django的core/handlers中的pyisapie.py处理程序与稳定的django(1.2)非常不兼容。至少有两件事它“做错了”: 它试图使用过时的签名调用request_start和request_fin

我需要在windows上运行IIS6或IIS7下的django应用程序(是的,我现在不知道确切的要求)

我所做的:
我试着在我的Windows7(现在是IIS7)机器上设置一个工作环境。我已经按照使用说明进行了操作

结果是什么:
显然,要么我做了一些完全错误的事情,要么我应该放在django的
core/handlers
中的
pyisapie.py
处理程序与稳定的django(1.2)非常不兼容。至少有两件事它“做错了”:

  • 它试图使用过时的签名调用request_start和request_finished信号,-我已经修复了这些
  • 它的
    http.HttpRequest
    子类(PyISAPIeRequest)不符合HttpRequest接口,-
    path\u info
    被忽略。我想,它是从环境中产生的,类似于
    WSGIRequest
    的工作方式。所以我也把这件事搞定了
我真的不知道还有什么会在我身上失败(显然,它也有一个),而且,坦率地说,我不准备接受一个可能在生产过程中随时会在我身上消亡的解决方案(不过,顺便说一句,我很想让整个IIS+Django的事情真正起作用)

在windows上运行django还有其他方法吗?也许我可以使用独立服务器,比如flup,并使用IIS作为反向代理(不过,我不知道这是否可行)?我需要windows+基本身份验证,-应用程序应该使用,尽管身份验证不是必须使用IIS的唯一原因


我不能使用另一台机器,我反对安装成熟的web服务器(从技术上讲,我可以使用apache+mod_wsgi)。性能/高可用性不是问题,但有一点是肯定的,-大文件上传应得到正确处理(请参见上文关于多部分表单的内容)。

这是我在邮件列表上的回复的剪切粘贴。我想这里或那里都可以回答进一步的问题


该模块根本不受支持,Django人也没有将其包含在核心中,因此在尝试让PyISAPIe+Django工作时不应考虑该模块

如果您查看Examples文件夹,您将看到一些关于如何仅使用WSGI进行设置的信息,这是一个更好的长期解决方案