如何在数字海洋中设置ALLOWED_HOSTS

时间:2017-10-13 06:19:59

标签: django digital-ocean

我用DNS成功地在数字海洋中托管了我的Django代码。托管后,我在浏览器中得到了奇怪的输出。

当我输入example.com时,我登录后登录页面,我到达了我的主页。一切正常。但是当我输入www.example.com我&#39 ; m重定向到我的登录页面。然后我再次测试example.com它显示主页,而不是登录页面。我不知道我在这里做错了什么。

我的ALLOWED_HOSTS最初看起来像这样

ALLOWED_HOSTS = ['www.example.com','example.com']

然后我将其更改为:

ALLOWED_HOSTS = ['.example.com']

上次尝试

ALLOWED_HOSTS = [*]

我改变了很多东西,但结果是一样的。任何帮助都非常感激:)

2 个答案:

答案 0 :(得分:1)

settings.py

SESSION_COOKIE_DOMAIN = '.example.com'
ALLOWED_HOSTS = ['.example.com']

但我建议做非www - > www或www->非www永久重定向。在触摸django之前,可以自己完成webserver。

答案 1 :(得分:1)

在设置中设置以下设置,然后Django会将用户重定向到www.example.com

上的自动设置
PREPEND_WWW = True
ALLOWED_HOSTS = ['www.example.com']

如果用户输入http://example.com,则Django将重定向http://www.example.com