3

因此,我的网站显示良好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:用户警告:你还没有定义了 Django 1.5 需要的 ALLOWED_HOSTS 设置。将回退到配置为站点的域。

我还查看了 conf.py 文件,它告诉我错误来自哪里,但我认为我不应该编辑它。我是服务器的菜鸟,所以任何帮助都将不胜感激。

4

1 回答 1

5

ALLOWED_HOSTS已在 1.5 版中添加“以防止攻击者通过提交带有虚假 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

于 2013-05-17T10:11:57.470 回答