即使配置了 Allowed_Host = ['localhost','127.0.0.1'],Django Debug = False 也会返回错误请求

Posted

技术标签:

【中文标题】即使配置了 Allowed_Host = [\'localhost\',\'127.0.0.1\'],Django Debug = False 也会返回错误请求【英文标题】:Django Debug = False returns bad request even Allowed_Host = ['localhost','127.0.0.1'] is configured即使配置了 Allowed_Host = ['localhost','127.0.0.1'],Django Debug = False 也会返回错误请求 【发布时间】:2017-08-04 01:31:59 【问题描述】:

当我的 DEBUG = False 时,我在本地主机上收到错误请求 (400)。即使我配置了 ALLOWED_HOSTS。我一直在搜索***,但仍然找不到问题的根源。

DEBUG = False

ALLOWED_HOSTS = ['localhost','127.0.0.1']

【问题讨论】:

它应该只适用于localhost。你用的是什么版本的 Django? 我正在使用 Django==1.10.5 我认为 400 来自其他东西,与 ALLOWED_HOSTS 无关,因为您的配置是正确的。看看this,或许有帮助 我也是这么想的,但很明显错误请求仅在 DEBUG = False 时出现。我检查了那个链接,但他们没有回答我的问题。 尝试创建一个全新的项目,然后更改这两个配置,看看它是否有效。这排除了您的 python 或 django 安装中的任何问题。如果这不起作用,请查看您安装的任何中间件是否导致问题。注释掉配置中的内容是缩小此类问题范围的一种非常有效的方法。 【参考方案1】:

尝试将'*' 添加到列表中以防万一,看看是否有帮助。

【讨论】:

我做了,但没有帮助。

以上是关于即使配置了 Allowed_Host = ['localhost','127.0.0.1'],Django Debug = False 也会返回错误请求的主要内容,如果未能解决你的问题,请参考以下文章

Lo4j的配置一

即使为假也满足条件

07-Django视图进阶

路由器配置点到多点IPSec VPN故障排查

路由器配置点到多点IPSec VPN故障排查

lo4j2配置示例