在 IIS 上设置 Django

Posted

技术标签:

【中文标题】在 IIS 上设置 Django【英文标题】:Setting up Django on IIS 【发布时间】:2015-07-17 07:57:38 【问题描述】:

我一直在尝试将 Django 设置为在 IIS 7 Enterprise(Windows 7 上的 6.1 版)上工作,但到目前为止还不能。我正在使用 Django 1.8.3 和 Python 2.7。我正在使用 PyISAPI 在 IIS 上运行 Django。我已经尝试过 PyISAPI 的 2.6 版本和 2.7 版本 (http://blog.wolfplusplus.com/?attachment_id=276)。我遵循了以下教程:

IIS Not Linking to Django with PyISAPIe

http://blog.wolfplusplus.com/?p=272

我也关注过其他人,他们都做的事情略有不同。到目前为止,他们都没有和我一起工作过,所有的教程似乎都有几年的历史了。有人可以提供有关如何使用 IIS 设置 Django 1.8(与 Python 2.7 一起运行)的简单最新指南。似乎有多种方法,例如使用 FastCGI,但我读过 PyISAPI 比 FastCGI 快得多。我的目标是在 IIS 上运行 Django 应用程序。

【问题讨论】:

您是否收到任何错误消息?你试过 mod_wsgi 吗? code.google.com/p/modwsgi/wiki/InstallationOnWindows 这似乎是针对 Apache 而不是 IIS。 【参考方案1】:

我刚刚按照that 指南进行了以下更正:

    您应该将站点文件夹的权限授予应用程序池的身份。我只是去了 App Pool 的 Advanced Settings > Process model > Identity 并将其设置为本地管理员帐户以进行测试。 步骤 4.13 中正确的环境变量名称是 DJANGO_SETTINGS_MODULE,下划线被标记吃掉了

一切正常!如果它不适用于您的情况,请提供一些额外的详细信息。

【讨论】:

以上是关于在 IIS 上设置 Django的主要内容,如果未能解决你的问题,请参考以下文章

在 IIS 上设置 Django

在 IIS7 上设置虚拟目录

Asp.net 缓存在 IIS 上不起作用。 IIS上有没有设置

尝试在 IIS 服务器上设置 Orchard 多租户

在 IIS7 上设置 laravel

如何使用 IIS 在 Wamp 上设置 OpenSSL?