将网址限制为域名 - Django

时间:2010-11-02 23:39:41

标签: python django django-urls

我需要将各个网址锁定到某个域。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

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

编辑:您可能希望根据客户端域锁定。然后你应该检查REMOTE_HOST。

答案 1 :(得分:1)

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