2

我在 Windows Server 2008 上将简单的 Django Web 应用程序部署到 IIS 7 时遇到问题。该应用程序使用 Django 1.5 和 Python 3.3。

问题似乎是 IIS 7 使用 fcgi (FastCGI) 协议与 Web 应用程序通信,而 Python 本身并不支持该协议。到目前为止,我尝试过的所有第三方库都不适用于 Python 3.3。他们是:

  • 扑通
  • Flup-py3.0
  • django-windows-工具
  • PyISAPIe

Django 文档经历了上述许多选项,但它们都已过时。部署此应用程序的最佳方式是什么?我是否应该尝试在 Windows Server 2008 上安装 Apache 以便可以使用 mod_wsgi?或者有没有办法让它在 IIS 上使用常规 cgi 工作?如果是这样,怎么做?

4

1 回答 1

2

让 django 在 IIS 上运行是一件令人头疼的事情,所以如果你要走这条路,我肯定会推荐使用 python 2.7,它目前比 3.x 得到更好的支持。

这是一个最近的教程,详细介绍了在 python 2.7 上安装 pyISAPIe,它应该与 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

于 2013-06-22T10:57:48.613 回答