2014-07-21 26 views
57

我在我的程序txsite使用Django 1.6.5与设置:CommandError:必须设置settings.ALLOWED_HOSTS如果DEBUG是假

DEBUG = True 

我DEBUG设置为False,但是当我runserver,我得到的以下错误:

CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False 

我试着设置ALLOWED_HOSTS = ['127.0.0.1', 'localhost'],但我得到了同样的错误。

有人知道如何弄清楚吗?

回答

72

尝试

ALLOWED_HOSTS = ['*'] 

安全性较低的,如果你没有防火墙关闭或公共局域网上,但它是我用什么,它的工作原理。

编辑:有趣的是,我一直需要添加到我的1.8个项目的一些,即使当DEBUG = True。非常不确定原因。

+0

我曾试过,没有工作。 。 – rancho

+0

这对我有用 – neosergio

+0

我应该在哪里正确地放置代码,以免浪费代码? –

25

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

ALLOWED_HOSTS = ['localhost', '127.0.0.1', '111.222.333.444', 'mywebsite.com'] 

基本上主机头(或X转发,主机如果USE_X_FORWARDED_HOST启用)应与ALLOWED_HOSTS的一个值。

15

确保它没有在settings.py中再次被重新定义。默认设置有:

ALLOWED_HOSTS = []

+0

错误消息导致一个远离寻找这个。感谢发布。 – bahmait

相关问题