如何覆盖Django allauth电子邮件模板

17
我正在使用 allauth 版本 0.35.0 ,我想覆盖电子邮件模板以创建所需的HTML模板。对于 allauth 登录、注册等页面没有问题,但我找不到任何与电子邮件相关的模板。
它只是 / templates / account / email / 路径中的 .txt 文件。但是,如何为 allauth 任务设置 HTML 消息,例如更改密码等其电子邮件消息?
任何帮助将不胜感激。
1个回答

33

哎呀!真是丢脸!

这部分的allauth文档中提到:

发送的邮件(例如在忘记密码或邮箱确认时)可以通过提供自己的模板进行修改。模板的命名如下:

account/email/email_confirmation_subject.txt

account/email/email_confirmation_message.txt

如果您想包含HTML表示,请添加以下HTML模板:

account/email/email_confirmation_message.html

因此,在我的自定义模板中创建email_confirmation_message.html并使用email_confirmation_message.txt中使用的模板变量解决了这个问题。


10
然而,这个问题仍能帮助其他人。一些 Django 新手需要这篇文章。 - Willy satrio nugroho
2
确实帮了我很大的忙。我是Django的新手,对于覆盖的上下文并没有真正理解。 :) - jsbls
@jsbls 我很高兴它有所帮助。愉快的编程,新年快乐 :) - SirSaleh
一样的!!希望你有一个没有Django相关错误的新年。 :) - jsbls

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接