所以我的网站显示DEBUG = True
正常,但是当我将其更改为False时出现200服务器错误。我一直在阅读,看到500错误是常见的,但我找不到任何200错误。我的local_settings.py文件没有ALLOWED_HOSTS区域,所以我把一个和我的服务器IP地址放在一起,但仍然遇到同样的问题。这是我的追溯。
[2013年5月16日16:21:10] [错误] /home/cleathers89/.envs/beak_mezz/lib/python2.7/site-packages/mezzanine/utils/conf.py:48:UserWarning:You没有定义Django 1.5所需的ALLOWED_HOSTS设置。将回退到配置为站点的域。
我还查看了conf.py文件,它告诉我错误来自,但我认为我不应该编辑它。我是服务器的总菜鸟,所以任何帮助都会非常感激。
答案 0 :(得分:5)
ALLOWED_HOSTS
,以防止攻击者通过使用伪造的HTTP主机标头提交请求来中毒缓存和密码重置电子邮件以及指向恶意主机的链接”
基本上你只需要在这里添加将使用该项目的域名。
示例:强>
ALLOWED_HOSTS = ['www.my-django-project.com', 'your-username.webfaction.com', ]
# ie. not the ip-address but the actual domain name
这仅用于制作(这就是仅在DEBUG
设置为FALSE
时才会显示的原因)。因为它在生产设置中使用,因此您需要在production_settings.py
和不在 local_settings.py
文档链接:https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts