我在设置中使用 Django 1.6.5:
DEBUG = True
当我更改为 DEBUG = False
并运行 manage.py runserver
时,出现以下错误:
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False
我在使用以下设置时遇到同样的错误:
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
我该如何解决这个问题?
最佳答案
尝试
ALLOWED_HOSTS = ['*']
如果您没有关闭防火墙或在公共(public) LAN 上,则安全性较低,但这是我使用的并且有效。
编辑: 有趣的是,即使 DEBUG = True
,我也一直需要将它添加到我的一些 1.8 项目中。非常不确定为什么。
编辑:这是由于我的评论中提到的 Django 安全更新。
关于django - CommandError : You must set settings. ALLOWED_HOSTS 如果 DEBUG 为 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24857158/