在IIS上设置Django

时间:2015-07-17 07:57:38

标签: python django windows iis iis-7

我一直在尝试设置Django来处理IIS 7 Enterprise(Windows 7上的版本6.1),但到目前为止一直无法使用。我正在使用Django 1.8.3和Python 2.7。我正在使用PyISAPI在IIS上运行Django。我已经尝试了2.6版本的PyISAPI和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应用程序。

1 个答案:

答案 0 :(得分:6)

我刚刚按照getResponseHeader('Content-Type')指南进行了以下更正:

  1. 您应该将站点文件夹的权限授予App Pool的标识。我刚刚进入App Pool的高级设置>过程模型>身份并将其设置为本地管理员帐户以进行测试。
  2. 步骤4.13中的正确环境变量名称为//the type of the call expression to visit with a given Visitor //can be used in an SFINAE context template <class Visitor> using visit_t = decltype(visit(std::declval<Visitor>(), std::declval<Struct1>())); //using the void_t pattern template <typename Visitor, typename=void> struct foo { void operator()(){std::cout << "does not exist";} }; template <typename Visitor> struct foo<Visitor,void_t<visit_t<Visitor>>> { void operator()(){std::cout << "does exist";} }; ,下划线被标记吃掉
  3. 一切正常!如果它不适用于您的情况,请提供一些其他详细信息。