ALLOWED_HOSTS和Django [英] ALLOWED_HOSTS and Django
问题描述
我试图在生产服务器上启动Django 1.11项目.启动应用程序时,我看到以下错误:
I tried to launch a Django 1.11 project on production server. When I start the app I see the following error:
无效的HTTP_HOST标头:"bla-bla-bla.bla-bla-vla.com".您可能需要将u'bla-bla-bla.bla-bla-vla.com添加到ALLOWED_HOSTS **
Invalid HTTP_HOST header: 'bla-bla-bla.bla-bla-vla.com'. You may need to add u'bla-bla-bla.bla-bla-vla.com' to ALLOWED_HOSTS**
但是,主机"bla-bla-bla.bla-bla-vla.com"
已添加到 settings.py
中的 ALLOWED_HOSTS
>已经!
But, host "bla-bla-bla.bla-bla-vla.com"
has been added to ALLOWED_HOSTS
in settings.py
already!
我试图将 DEBUG
从 False
切换到 True
,然后再切换回去.这样就可以了.
I tried to switch DEBUG
from False
to True
and back. It works fine, then.
我在做什么错了?
推荐答案
如果Django说:
无效的HTTP_HOST标头:'bla-bla-bla.bla-bla-vla.com'.你可能需要将u' bla-bla-bla.bla-bla-vla.com '添加到ALLOWED_HOSTS
Invalid HTTP_HOST header: 'bla-bla-bla.bla-bla-vla.com'. You may need to add u'bla-bla-bla.bla-bla-vla.com' to ALLOWED_HOSTS
然后,您需要直接将 bla-bla-bla.bla-bla-vla.com 添加到 ALLOWED_HOSTS
(文档).
then you need to add bla-bla-bla.bla-bla-vla.com, literally (or using a dot as a wildcard) to ALLOWED_HOSTS
(docs).
然后重新加载Apache2(不重新启动,重新加载)以确认已应用更改.
Then reload Apache2 (not restart, reload) to verify changes have applied.
这篇关于ALLOWED_HOSTS和Django的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!