Django ALLOWED_HOSTS相当于被禁止的主机?

时间:2013-08-02 15:36:25

标签: django

在Django 1.5中,您可以设置允许的主机:

ALLOWED_HOSTS = [
    '.example.com',   # Allow domain and subdomains
    '.example.com.',  # Also allow FQDN and subdomains
]

是否有禁用主机的等价物?即我提供一个IP列表,只是自动拒绝?

2 个答案:

答案 0 :(得分:2)

您可以通过中间件,如文档所述:

  

值'*'将匹配任何内容;在这种情况下,您有责任提供自己的Host头验证(可能在中间件中;如果是这样,则必须首先在MIDDLEWARE_CLASSES中列出此中间件)。

请参阅Django settings documentation

答案 1 :(得分:1)

在此目的设置中没有等效物。

您可以创建自己的中间件:http://djangosnippets.org/snippets/725/ http://djangosnippets.org/snippets/744/

或使用一些现成的包裹:https://bitbucket.org/codekoala/django-tracking