Django允许主机端口号

时间:2013-11-07 09:55:06

标签: python django

我使用django作为后端,它在loopback接口的8000端口上运行。因此,当我尝试使用DEBUG = False启动它时,我从前端的任何请求得到500错误。 我将ALLOWED_HOSTS设置为:

 ALLOWED_HOSTS = ['127.0.0.1', 'localhost', '127.0.0.1:8000', 'localhost:8000', '*',]

但这对我不起作用。 是否可以禁用此选项或如何执行此操作?

更新 所以我刚刚声明变量ALLOWED_HOSTS高于默认值ALLOWED_HOSTS = []。抱歉没注意。

1 个答案:

答案 0 :(得分:7)

通常,不正确的django ALLOWED_HOSTS应该导致”Bad Request (400)”

更详细地,DisallowedHost({1}}的子类被SuspitiousOperation中的请求引发,稍后由request hadler处理,返回HttpRequest.get_host() HTTP响应。如果400中发生异常,您可能会收到500错误。

@Denis可能是你错了ALLOWED_HOSTS。我建议你调试它的值(例如记录它)。了解validation works的方式,您的'*'应跳过任何主机验证

相关问题