我需要pyisapi在IIS6上运行Django吗?

2024-09-27 21:25:32 发布

您现在位置:Python中文网/ 问答频道 /正文

似乎所有的道路都需要使用PyISAPIe来让Django在IIS6上运行。这对我们来说是个问题,因为它看起来是you need separate application pools per PyISAPIe/Django instance,这是我们不愿意做的事情。在

有没有人可以分享他们的经验?在


Tags: djangoinstanceyouapplication经验need事情per
2条回答

Django在任何WSGI基础设施上都能很好地运行(很像任何其他现代Python web app框架),在IIS上运行WSGI有几种方法,例如参见http://code.google.com/p/isapi-wsgi/。在

无论使用什么扩展,都需要单独的应用程序池。这是因为应用程序池将处理程序dll拆分为不同的w3wp.exe文件流程实例。您可能会想知道为什么这是必要的:

看看Django的模块设置:os.environ["DJANGO_SETTINGS_MODULE"]。这就是进程的环境,因此如果您为一个ISAPI处理程序更改它,然后在同一应用程序池中更改另一个处理程序,它们都指向新的DJANGO_SETTINGS_MODULE。在

这没有任何有意义的理由,所以可以让Django开发者相信他们不需要这么做:)

有几种方法可以绕过它,但没有什么比单独的应用程序池更干净。在

不幸的是,isapi wsgi无法解决Django问题,我建议您继续使用PyISAPIe(免责声明:我是开发人员!;)

相关问题 更多 >

    热门问题