我是django-1.6的新手。当我使用DEBUG=True运行django服务器时,它运行得非常好。但是,当我在设置文件中将DEBUG更改为False时,服务器停止运行,并在命令提示下出现以下错误:
命令错误:如果调试为False,则必须设置设置。允许的\u主机。
我将允许的\u主机更改为[”http://127.0.0.1:8000“,]”,在浏览器中我得到错误信息:
错误请求(400)
是否可以在没有调试模式的情况下运行Django
允许的\u主机列表应包含完全限定的主机名,非URL。省略端口和协议。如果您使用的是127.0.0.1,我也会将localhost添加到列表中:
允许的\u主机=['127.0.0.1','localhost']
您还可以使用*匹配任何主机:
允许的\u主机=['*']
引用文件:
此列表中的值可以是完全限定名(例如
'www.example.com'),在这种情况下,它们将与请求的主机头完全匹配(不区分大小写,不包括端口)。以句点开头的值可以用作子域通配符:'.example.com'将匹配example.com、www.example.com,以及example.com的任何其他子域。“*”的值将匹配任何内容;在这种情况下,您负责提供自己对主机头的验证(可能在中间件中;如果是这样,则必须在中间件类中首先列出该中间件)
粗体强调我的
您得到的status 400响应是由于主机头与该列表中的任何值不匹配时引发的可疑操作异常