我在将简单的 Django Web 应用程序部署到 Windows Server 2008 上的 IIS 7 时遇到问题。该应用程序使用 Django 1.5 和 Python 3.3。
问题似乎在于 IIS 7 使用 fcgi (FastCGI) 协议(protocol)与 Web 应用程序通信,而 Python 本身并不支持该协议(protocol)。到目前为止,我尝试过的所有第三方库都无法在 Python 3.3 上运行。他们是:
- 颤抖
- flup-py3.0
- django-windows-tools
- PyISAPe
Django 文档详细介绍了上面的许多选项,但它们都已经过时了。部署此应用程序的最佳方式是什么?我应该尝试在 Windows Server 2008 上安装 Apache 以便可以使用 mod_wsgi 吗?或者有什么办法可以让它在 IIS 上使用常规 cgi 工作吗?如果是这样,怎么办?
最佳答案
让 django 在 IIS 上运行是一件令人头疼的事情,所以如果你打算走这条路,我绝对建议使用 python 2.7,目前它比 3.x 得到更好的支持。
这是一个最近的教程,详细介绍了 python 2.7 上的 pyISAPe 安装,它应该与 python 2.7.3 和最新版本的 django 兼容。 http://blog.wolfplusplus.com/?p=272
如果您想在 Windows 上坚持使用 python 3.x,那么使用 Apache 和 mod_wsgi 是您最好的选择。 http://code.google.com/p/modwsgi/wiki/InstallationOnWindows
关于python - 如何部署 Django 应用程序 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17244937/