【问题标题】:Exclude path from urls.py in django从 django 中的 urls.py 中排除路径
【发布时间】:2009-08-10 12:30:22
【问题描述】:

我已将 django.root 设置为 url 中斜杠后的根路径。但我想在 urls.py 不应访问的根 url 的子文件夹中有一个下载对话框。是否有可能避免访问 urls.py 并使用 apache 配置的位置。抱歉,这个问题很棘手,希望你能理解我的问题。

谢谢你,thopil

【问题讨论】:

  • 可能的服务器故障问题

标签: django mod-python


【解决方案1】:

AutomatedTester 是正确的,这更像是一个 Apache 配置而不是一个编程问题。

无论如何,这取决于您的 django 代码是如何执行的(mod_pythonmod_wsgi)。通常,Apache Alias 可以解决问题(这就是我使用mod_wsgi 的方式)。例如:

Alias /download /path/to/non-django/download/code

希望这会有所帮助。

【讨论】:

  • 如果有人说你需要它,应该强调一下,对于 mod_wsgi,你不需要像 mod_python 那样的 'SetHandler None'。
【解决方案2】:

既然你用 mod-python 标记了它,这显然是你的部署方法。阅读related docs

tl;dr 版本:

<Location "/media">
    SetHandler None
</Location>

【讨论】:

  • 只有在 DocumentRoot 下有一个用于该虚拟主机的“媒体”目录时,它才会按原样工作。否则,您还需要有一个 Alias 指令将“/media”映射到文件实际所在的位置。
猜你喜欢
  • 2014-02-04
  • 1970-01-01
  • 2021-03-25
  • 2018-07-18
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
相关资源
最近更新 更多