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 错误

发布到 Razor 页面时出现 400 错误请求

从 React 向 Django 发送 post 请求时出现 400(错误请求)

使用 GET 访问 WCF 休息服务时出现 400 http 错误请求错误

安装 webpack npm 包时出现 400 错误请求错误

尝试使用 MERN 上传图像时出现 400 错误请求错误