该
ALLOWED_HOSTS列表应包含标准 主机名 , 而不是 URL。省略端口和协议。如果您使用
127.0.0.1,我也将添加
localhost到列表中:
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
您还可以
*用来匹配 任何 主机:
ALLOWED_HOSTS = ['*']
引用文档:
此列表中的值可以是完全限定的名称(例如
'www.example.com'),在这种情况下,它们将与
请求的Host标头完全匹配(不区分大小写, 不包括port
)。用了一段开头的值可以用作一个子域通配符:'.example.com'将匹配example.com,www.example.com以及任何其他子域example.com。值'*'将匹配任何内容;在这种情况下,您有责任提供自己的Host标头验证(可能在中间件中;如果是,则必须在中列出该中间件MIDDLEWARE_CLASSES)。
大胆强调我 。
您收到的状态400响应是由于主机标头与该列表中的任何值都不匹配时引发的
SuspiciousOperation异常。



