首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CommandError:如果DEBUG为False,则必须设置settings.ALLOWED_HOSTS

CommandError:如果DEBUG为False,则必须设置settings.ALLOWED_HOSTS
EN

Stack Overflow用户
提问于 2014-07-21 11:05:20
回答 8查看 205.3K关注 0票数 137

我使用的是Django 1.6.5,设置如下:

代码语言:javascript
复制
DEBUG = True

当我切换到DEBUG = False并运行manage.py runserver时,我得到以下错误:

代码语言:javascript
复制
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False

使用以下设置时,我得到了相同的错误:

代码语言:javascript
复制
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

我该如何解决这个问题呢?

EN

回答 8

Stack Overflow用户

发布于 2014-11-25 04:09:30

您的解决方案可能是还添加原始IP和/或主机名:

代码语言:javascript
复制
ALLOWED_HOSTS = [
  'localhost',
  '127.0.0.1',
  '111.222.333.444',
  'mywebsite.com']

要满足的条件是主机标头(如果启用了USE_X_FORWARDED_HOST,则为X-Forwarded-Host )应与ALLOWED_HOSTS中的一个值匹配。

票数 66
EN

Stack Overflow用户

发布于 2015-01-06 12:29:22

确保它不会在你的settings.py中再次被重新定义。默认设置为:

ALLOWED_HOSTS = []

票数 29
EN

Stack Overflow用户

发布于 2018-05-23 06:34:04

使用以下命令:

代码语言:javascript
复制
ALLOWED_HOSTS =  ['localhost', '127.0.0.1']
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24857158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档