Python 允许的\u主机和Django

Python 允许的\u主机和Django,python,django,django-1.11,Python,Django,Django 1.11,我试图在生产服务器上启动Django 1.11项目。启动应用程序时,我看到以下错误: 无效的HTTP_主机头:“bla bla bla.bla bla vla.com”。您可能需要将u'bla-bla-bla.bla-bla vla.com'添加到允许的_主机** 但是,主机“bla bla bla.bla bla vla.com”已经添加到settings.py中的允许的\u主机中了 我试图将DEBUG从False切换到True并返回。那就好了 我做错了什么?正如我在评论中所说: ALLOWE

我试图在生产服务器上启动Django 1.11项目。启动应用程序时,我看到以下错误:

无效的HTTP_主机头:“bla bla bla.bla bla vla.com”。您可能需要将u'bla-bla-bla.bla-bla vla.com'添加到允许的_主机**

但是,主机
“bla bla bla.bla bla vla.com”
已经添加到
settings.py中的
允许的\u主机中了

我试图将
DEBUG
False
切换到
True
并返回。那就好了


我做错了什么?

正如我在评论中所说:

ALLOWED_HOSTS = [
    '127.0.0.1',
    'localhost',
    'bla-bla',
]
第一个选项:

您必须在settings.py文件中写入:
ALLOWED_HOSTS=[“bla bla.com”、“localhost”、“127.0.0.1”]

然后,您只需使用以下命令重新启动服务器:

sudo reboot
或者轻松地重新加载或重新启动apache2服务

服务apache2重新加载
服务apache2重新启动

它现在应该可以工作了;)

如果Django说:

无效的HTTP_主机头:'bla-bla-bla.bla-bla-vla.com'。你可能需要 向允许的主机添加u'bla bla.bla bla vla.com

然后你需要添加bla-bla.bla-bla-vla.com,字面上(或使用一个点作为通配符)到
允许的\u主机
()


然后重新加载Apache2(不重新启动,重新加载)以验证更改是否已应用。

尝试以下操作:
允许的\u HOSTS=[“bla bla.com”、“localhost”、“127.0.0.1”]
在setting.py文件中;)补充。没有变化。我已经为这个错误花了大约2个小时了:(你能发布你的设置吗?
ALLOWED_HOSTS
part?是的,请:ALLOWED_HOSTS=['bla-bla.bla-bla.com',“localhost”,“127.0.0.1”]我试过这样做:ALLOWED_HOSTS=['*']像这样:ALLOWED_HOSTS=['.bla bla bla bla.com']没有更改。我仍然收到相同的错误…似乎您的域是
bla-bla.bla-bla-vla.com
,但您在允许的_主机中有'bla-bla.bla-bla-bla.com(bla-bla.bla-bla-bla-bla.com而不是bla-bla-bla.bla-vla.com)不幸的是,这是不可能的。因为这不是开发服务器,而是生产服务器。因此,我无法重新启动物理机器。因此,让
服务apache2重新启动
,它应该考虑主机配置!Apache重新加载帮了我的忙!非常感谢!而这段代码可能会回答这个问题,并提供有关解决问题的方式和/或原因将提高答案的长期价值。