gpt4 book ai didi

python - IIS 不使用 PyISAPIe 链接到 Django

转载 作者:行者123 更新时间:2023-11-28 17:54:32 25 4
gpt4 key购买 nike

我正在尝试在基于 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/”,浏览器只会向我显示该文件夹的内容目录。此外,如果我设置了我的 url,以便“/dashboard/1”应该将我带到某个页面,输入“localhost/abc/dashboard/1”会给我一个“页面无法显示”的错误。

我相当确定 IIS 根本没有引用 Django 或与 Django 交互。有没有人知道如何解决这个问题?

谢谢

最佳答案

这是我遵循的原始说明,

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

  1. 你应该做的第一件事是安装 Python 2.5 或 2.6,对于 2.7 你需要重新编译 PyISAPIe,我没有这样做。 http://www.python.org/ftp/python/2.6/python-2.6.msi
  2. 您需要安装与您的 Python 解释器版本匹配的 PyISAPIe 版本,如果它们不匹配,它将失败。到那里:http://sourceforge.net/projects/pyisapie/files/pyisapie/
  3. 将上一步提取的文件夹移动到合适的位置(即 C:)
  4. 您需要更改 PyISAPIe.dll 的安全设置,他们建议读取网络服务,但我设置了每个人,以确保没有问题
  5. 然后您必须剪切并粘贴(重要)PyISAPIe 的 Http 文件夹到您的 Python 安装目录的 Lib\Site-Packages
  6. 接下来,您设置 IIS(在运行中使用 inetmgr 打开管理器 (winkey+r):
    • 添加一个新的虚拟目录并允许在向导提示时执行 ISAPI 扩展
    • 在虚拟目录的属性中添加一个新的通配符扩展名,取消勾选文件存在设置
    • 将 Web 服务扩展添加到指向 dll 的 IIS 管理器,确保它被允许
  7. 从 PyISAPIe 文件夹中,复制 examples\django\Isapi.py 并将其粘贴到 Lib\Site-Packages\Http
  8. 在 Isapi.py 中,设置路径(即 c:\inetpub\wwwroot\web_site\django_project )和 DJANGO_SETTINGS_MODULE(即 django_app .设置)
  9. 当对文件进行任何更改时,在命令提示符中使用 iisreset 来应用更改

这里还有一些你可能会做的事情

  • 确保您的数据库文件的路径(如果使用了 sqlite)是正确的
  • 对模板位置设置做同样的事情
  • 在您的 url 和 html 文件中,确保路径以您为虚拟目录别名指定的名称开头(即我们示例中的 web_site)

最后,您可能会在提供 CSS 时遇到困难。如果您有任何问题,请告诉我,我会更新我的帖子。

关于python - IIS 不使用 PyISAPIe 链接到 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com