python - 如何部署 Django 应用程序 IIS

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

我在将简单的 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/

相关文章:

c# - 在 ASP.NET 母版页中,如何在内容之前逐步呈现标题?

python - XPath 查询(例如 "//th/a")返回不在当前元素下的结果

python - 使用 pip 安装特定的软件包版本

python - 在 virtualenv 中找不到 Gunicorn

python - 将 django FloatField 限制为小数点后两位

.net - ASP.NET 请求总是在同一个线程上进行 BeginRequest 和 EndRequest 吗?

python - 一个 python 代码,用于将数字从任何基数转换为 10 的基数,给出错误。这段代码有什么问题?

python - Excel 文件被覆盖而不是连接 - Python - Pandas

python - Django 不搜索 APP_DIRS 设置中定义的模板目录

sql-server - 网站从 IIS6 迁移到 IIS7 后经典 asp 数据库连接出错