即使配置了 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 也会返回错误请求的主要内容,如果未能解决你的问题,请参考以下文章