debug = False 时出现错误请求 400
Posted
技术标签:
【中文标题】debug = False 时出现错误请求 400【英文标题】:Bad request 400 when debug = False 【发布时间】:2016-03-11 20:39:45 【问题描述】:当我设置 debug = false 时,我遇到了“错误请求 400”(生产服务器)的问题。我使用 cookiecutter 和 Django 1.8。
我设置了ALLOWED_HOSTS = ['*']
- 没有任何结果。
在日志中我有一条消息:
Invalid HTTP_HOST header: 'myaddress.here'. You may need to add 'myaddress.here' to ALLOWED_HOSTS.
我尝试了放置在文档 django 中的代码,也没有成功:
'handlers':
'null':
'class': 'logging.NullHandler',
,
,
'loggers':
'django.security.DisallowedHost':
'handlers': ['null'],
'propagate': False,
,
,
【问题讨论】:
【参考方案1】:您是否尝试过 ALLOWED_HOSTS = ['*','yourdomain.com','www.yourdomain.com','123.456.78.91']?
【讨论】:
是的,我得到了同样的结果。 试试这个 ['127.0.0.1','localhost','www.domain.com','domain.com'] 你重启生产服务器了吗? 当然可以。问题可能是使用千篇一律吗?以上是关于debug = False 时出现错误请求 400的主要内容,如果未能解决你的问题,请参考以下文章
Django DEBUG=False 导致所有请求出现 400 错误
从 React 向 Django 发送 post 请求时出现 400(错误请求)
使用 GET 访问 WCF 休息服务时出现 400 http 错误请求错误