2024-09-27 21:25:32 发布
网友
似乎所有的道路都需要使用PyISAPIe来让Django在IIS6上运行。这对我们来说是个问题,因为它看起来是you need separate application pools per PyISAPIe/Django instance,这是我们不愿意做的事情。在
有没有人可以分享他们的经验?在
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。在
os.environ["DJANGO_SETTINGS_MODULE"]
DJANGO_SETTINGS_MODULE
这没有任何有意义的理由,所以可以让Django开发者相信他们不需要这么做:)
有几种方法可以绕过它,但没有什么比单独的应用程序池更干净。在
不幸的是,isapi wsgi无法解决Django问题,我建议您继续使用PyISAPIe(免责声明:我是开发人员!;)
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(免责声明:我是开发人员!;)
相关问题 更多 >
编程相关推荐