我在项目中使用django-rest-auth
,并且希望自定义在重置密码时使用的电子邮件模板。如果我通过用户电子邮件在/rest-auth/password/reset/
发送POST请求,则该请求有效,但我收到的电子邮件是:
电子邮件:
from **webmaster@localhost** via ...
...
http://**example.com**/reset/ZGJjNjU2MjAtZjdjNy00MDdjLTkyZDctZDAwZGM2M2IzMmU4/4ys-09e6403c9784bea04986/
...
基本上,我希望域example
是项目的域,而发件人电子邮件是自定义电子邮件。
我看到我可以创建一个/templates/registration/password_reset_email.html
文件并在那里进行更改。我需要更改的行是:
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
答案 0 :(得分:1)
注册使用django-allauth
,而后者又使用sites
框架填充电子邮件。您应该浏览到管理站点并修改默认的site
(id
为1
的那个)。
有关django-allauth
,请参见post installation steps:
为您的域添加一个
Site
,与settings.SITE_ID
(django.contrib.sites
应用)匹配。