django - CommandError : You must set settings. ALLOWED_HOSTS 如果 DEBUG 为 False

标签 django

我在设置中使用 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/

相关文章:

python - 如何告诉 cookiecutter 下载稳定版本的 cookiecutter-django?

django - 使用 Django Forms 或 Django Floppyforms 显示网格单选表单

django - 在 Django REST Framework 的管理面板中隐藏 token 表

python - Django 模板切片 - 反转顺序

django - 在 VSCode 测试资源管理器中运行 Django 测试?

python - 什么断言 _sre.MAGIC == MAGIC,SRE 模块不匹配 AssertionError : SRE module mismatch error mean?

javascript - 从模板调用 Django 函数? (应该很容易)

python - 具有多个子域的 Django - 有时会呈现不正确的模板

python - capitalize() 方法如何在 python/django 中工作?

python - 使用 Postgresql 数据库创建 Azure Web 应用程序(这可能吗?)