Django允许主机端口号

Den*_*nis 6 python django

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

 ALLOWED_HOSTS = ['127.0.0.1', 'localhost', '127.0.0.1:8000', 'localhost:8000', '*',]
Run Code Online (Sandbox Code Playgroud)

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

更新 所以我刚刚声明变量ALLOWED_HOSTS高于默认值ALLOWED_HOSTS = [].抱歉,注意力不集中.

alk*_*lko 7

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

更详细地说,DisallowedHost(子类to SuspitiousOperation)HttpRequest.get_host()请求引发,稍后由请求hadler处理,返回400HTTP响应.500如果发生异常,您可能会收到错误resolver.resolve400().

@Denis可能会让你受到限制ALLOWED_HOSTS.我建议你调试它的值(例如记录它).了解验证的工作原理,您的'*'应跳过任何主机验证