【问题标题】:Limit urls to a domain - Django将网址限制为域 - Django
【发布时间】:2010-11-02 23:39:41
【问题描述】:

我需要锁定某个域的各种 url。

有什么想法吗?

【问题讨论】:

  • 如果你真的说出你想做的事,你会得到更好的帮助。什么网址?什么域?这将如何影响用户?你到底在说什么?

标签: python django django-urls


【解决方案1】:

在视图中,检查请求的get_host 结果。如果它是坏主机,则返回 HttpResponseNotFound 或 HttpResponseForbidden(取决于您的具体需要)。

编辑:也许您想根据客户端域进行锁定。然后你应该检查 REMOTE_HOST。

【讨论】:

    【解决方案2】:

    您还可以考虑在自定义中间件中根据请求域(即request.get_host())更改每个请求的 URLconf。 文档在这里:https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.urlconf

    【讨论】:

      猜你喜欢
      • 2018-01-16
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      相关资源
      最近更新 更多