如何部署Django App IIS

时间:2013-06-21 21:56:52

标签: python django iis-7 python-3.x fastcgi

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

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

  • flup
  • flup-py3.0
  • django的 - 窗口工具
  • PyISAPIe

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

1 个答案:

答案 0 :(得分: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,那么使用带有mod_wsgi的Apache是​​最好的选择。 http://code.google.com/p/modwsgi/wiki/InstallationOnWindows