为了账号安全,请及时绑定邮箱和手机立即绑定

Django Allauth:如何自定义确认电子邮件主题?

Django Allauth:如何自定义确认电子邮件主题?

繁星点点滴滴 2023-04-25 17:26:20
通过将此文件添加到模板文件夹中,我能够自定义确认电子邮件 HTML 模板:templates/account/email/email_confirmation_signup_message.html现在我正在尝试通过在此文件中添加我想要的文本来自定义电子邮件的主题:templates/account/email/email_confirmation_signup_subject.txt但是好像也没什么用,我还是一直获取默认主题。有谁知道我做错了什么?非常感谢!
查看完整描述

5 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

  1. 对我来说,默认行为是将模板放在项目文件夹中,而不是放在特定的应用程序目录中api_project/templates/account/email/email_confirmation_subject.txt

  2. 对于可能只是因为 [example.com] 仍然出现在主题中的任何人,即使他们成功定制了templates/account/email/email_confirmation_subject.txt您需要配置的变量并且它并不明显它是ACCOUNT_EMAIL_SUBJECT_PREFIX = '[example.com]'


查看完整回答
反对 回复 2023-04-25
?
富国沪深

TA贡献1790条经验 获得超9个赞

您必须添加这两个文件...首先:account/email/email_confirmation_signup_message.html

{% include "account/email/email_confirmation_message.html" %}

第二:

帐户/电子邮件/email_confirmation_message.html

The template that you want.

最后删除两个.txt文件:account/email/email_confirmation_signup_message.txt account/email/email_confirmation_message.txt

pd:如果你从你的虚拟环境中复制文件夹模板/帐户,你也必须删除那里的文件。


查看完整回答
反对 回复 2023-04-25
?
不负相思意

TA贡献1777条经验 获得超10个赞

将文件名更改为:- templates/account/email/email_confirmation_subject.txt 并在里面写入


{% load i18n %}

{% autoescape off %}

{% blocktrans %}Please Confirm Your E-mail Address or do whatever..{% endblocktrans %}

{% endautoescape %}


查看完整回答
反对 回复 2023-04-25
?
偶然的你

TA贡献1841条经验 获得超3个赞

也许问题出在您的 urls.py 文件上 您需要在此处指明您用于自定义电子邮件主题的文件。

PasswordResetView.as_view(template_name='email_confirmation_signup_message.html', subject_template_name='email_confirmation_signup_subject.txt')



查看完整回答
反对 回复 2023-04-25
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

这样做...

  • 安装 django-mail-templated

  • 基本模板文件代码...

{{ TAG_START_SUBJECT }}
{% autoescape off %}
{% block subject %}
{% endblock %}
{% endautoescape %}
{{ TAG_END_SUBJECT }}
  • 主模板文件代码...

{% block subject %}
Hello User..
{% endblock %}



查看完整回答
反对 回复 2023-04-25
  • 5 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信