首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS没有用PyISAPIe链接到Django

IIS没有用PyISAPIe链接到Django
EN

Stack Overflow用户
提问于 2010-04-14 18:39:43
回答 2查看 1.6K关注 0票数 3

我试图在基于IIS的服务器上使用Django运行一个站点。我遵循主站点(http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer)上的所有说明,并使用一篇非常好的文章(http://www.messwithsilverlight.com/2009/11/django-on-windows-server-2003-and-iis6/)对其进行了双重检查。

我成功地设置了IIS来读取.py文件。按照主要指令,我可以让服务器呈现Info.py。然而,我似乎无法让IIS和Django表现得很好。例如,如果我的虚拟目录是"abc",那么如果我转到"localhost/abc/",浏览器只会向我显示该文件夹的内容目录。此外,如果我设置了urls以便"/dashboard/1“将我带到某个页面,输入"localhost/abc/dashboard/1”将给我一个“页面无法显示”错误。

我相当肯定IIS根本没有引用Django或与Django交互。有谁有办法解决这个问题吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-01-11 13:15:13

这是我最初的指示,

基本说明:https://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer附加提示:http://whelkaholism.blogspot.ca/

  1. 您应该做的第一件事是安装Python2.5或2.6,对于2.7您需要重新编译PyISAPIe,而我还没有这样做。http://www.python.org/ftp/python/2.6/python-2.6.msi
  2. You需要安装与您的PyISAPIe解释器版本相匹配的PyISAPIe版本,如果它们不匹配,就会失败。获得它:从最后一步提取的文件夹在一个体面的位置(即C:) http://sourceforge.net/projects/pyisapie/files/pyisapie/
  3. Move
  4. 您需要更改PyISAPIe.dll的安全设置,他们建议网络服务阅读,但我设置每个人,以确保没有问题的
  5. ,然后您必须剪切和粘贴(重要) Http文件夹的PyISAPIe到Lib\Site-软件包的Python安装设置IIS (打开带有inetmgr在运行中的管理器(winkey+r):
    • 添加一个新的虚拟目录,并允许在向导
    • 提示下在虚拟目录的属性中添加一个新的通配符扩展名,取消对指向dll的IIS的
    • 添加Web扩展设置,确保它是

从Lib\Site-Packages\Http

  • In文件夹复制examples\django\Isapi.py并将其粘贴到PyISAPIe文件夹中,设置路径(即c:\inetpub\wwwroot\ web_site\ django_project )和DJANGO_SETTINGS_MODULE (即对文件进行任何更改),在命令提示符中使用iisreset应用更改

以下是你可能做的其他一些事情

  • 确保您的db文件的路径(如果使用sqlite )是可以的,
  • 在您的urls和html文件中使用模板位置设置
  • ,确保路径以您给虚拟目录别名的名称(例如,在我们的示例中web_site )

开始。

最后,您在为CSS服务时可能会遇到困难。如果你有什么问题,告诉我,我会更新我的帖子。

票数 2
EN

Stack Overflow用户

发布于 2010-04-14 20:02:41

使用任何key服务器向Django提供服务基本上涉及三个关键细节:

python"

  • Telling

  • 告诉webserver,“我希望您提供这个调用python模块的模块提供的内容,”我希望您使用这个文件中的详细信息来执行python代码“

  • 告诉文件”,“我希望您使用Django"

”。

如果您要为您的Virtual获取一个目录列表,那么您似乎应该调查VD设置,以确保为该目录配置了PyISAPIe (关键细节#1)。

从你提到的那篇文章来看:

  • 打开IIS管理控制台,创建一个新的虚拟目录,并允许在向导提示下执行ISAPI扩展。

代码语言:javascript
复制
- View the properties of the new folder and click on the   "configuration" button (if it's greyed   out, click 'create' first), then add a   new wildcard extension (the lower   box), locate the pyisapie.dll file and   untick the "check that file exists"   box. 
- In the IIS Manager, go to the "Web Service Extensions" section, and   right click -> add new web service   extension.

  • 给它一个名称(不管什么),将pyisapie.dll填充作为一个必需的文件,并选中框将扩展名状态设置为允许。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2640066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档