我的 django 项目正在与第三方论坛合作。正在通过 发送activation_email get_current_site(request)
。密码休息是由一个名为password_reset
from的 django 完成的django.contrib.auth.views import
。
对于我需要安装的另一个应用程序django.contrib.sites
。通过这get_current_site(request)
并没有给我当前的网站,而是来自django.contrib.sites.models
. 问题是:
- 激活邮件确实有错误的域(example.com)
- 当我在代码中更改 activation_mail 发件人时,密码重置邮件仍然带有“example.com”,因为它使用的是 django built_in 方式。
我的项目已经上线了。所以我想我可以删除 example.com 并添加我的域名。但是现在我无法登录了,并且出现了这个错误:
django.contrib.sites.models.DoesNotExist: Site matching query does not exist.