如何在数字海洋中设置ALLOWED_HOSTS

How to set up ALLOWED_HOSTS in digital ocean

我在 DNS.After 托管的数字海洋中成功托管了我的 Django 代码我在浏览器中收到奇怪的输出。

当我输入 example.com 时。我在登录后进入登录页面 我已到家 page.all 工作 fine.But 当我输入 www.example.com 我我再次重定向到我的登录 page.then 我测试 example.com 它显示主页,而不是登录页面。我不知道我在这里做错了什么。

我的ALLOWED_HOSTS最初看起来像这样

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

然后我改成了:

ALLOWED_HOSTS = ['.example.com']

最后一次尝试

ALLOWED_HOSTS = [*]

我改变了很多东西,但结果是same.Any帮助真的很感激:)

settings.py

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

但我建议像非 www -> www 或 www-> 非 www 永久性 redirect.It 可以在接触 django 之前完成网络服务器本身。

在下面的设置中进行设置,然后 Django 将在 www.example.com

上将用户重定向到自动
PREPEND_WWW = True
ALLOWED_HOSTS = ['www.example.com']

如果用户输入 http://example.com then Django will redirect http://www.example.com