【问题标题】:Django changed the website name but current_site & activate_url is not changingDjango 更改了网站名称,但 current_site 和 activate_url 没有改变
【发布时间】:2013-07-24 16:07:38
【问题描述】:

我已经更改了我的网站名称,因此我也相应地更改了 settings.py 文件。 但是我的 allauth 电子邮件确认消息仍在使用我的旧网站 url 发送邮件。

{% load i18n %}{% blocktrans with current_site.name as site_name %}User '{{ user }}' at {{ site_name }} has given this as an email address.

To confirm this is correct, go to {{ activate_url }}
{% endblocktrans %}

当我检查这个post 时,我的 current_site 给出了我的旧网址名称

from django.conf import settings
from django.contrib.sites.models import Site
current_site = Site.objects.get(id=settings.SITE_ID)
current_site

如何让我的 current_site 和 activate_url 指向我的新网站名称?

【问题讨论】:

  • 你在sites admin(或直接在db表中)改名了吗?
  • 顺便说一句,最好使用Site.objects.get_current()

标签: django django-contrib


【解决方案1】:

我已在管理站点中添加了新网站名称。 我的问题的解决方法是更改​​设置文件中的 SITE_ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2018-03-06
    • 2014-07-16
    • 2021-01-07
    • 1970-01-01
    相关资源
    最近更新 更多