引用自文档:
出于遗留目的,您可以在设置文件中指定电子邮件主题(但是,首选方法是在模板中使用 {% block subject %})
因此,您可以通过定义subject
块在模板中指定自定义主题权限:请参阅docs。
如果要进行TEMPLATED_EMAIL_DJANGO_SUBJECTS
设置,template_name
应该只是实际模板的名称(不带扩展名)。
在 中定义TEMPLATED_EMAIL_DJANGO_SUBJECTS
字典settings.py
,例如:
TEMPLATED_EMAIL_DJANGO_SUBJECTS = {
'welcome':'Welcome to my website',
}
定义获取模板和文件扩展名的位置:
TEMPLATED_EMAIL_TEMPLATE_DIR = 'templated_email/' #Use '' for top level template dir
TEMPLATED_EMAIL_FILE_EXTENSION = 'email'
welcome
然后只需使用以下方式发送邮件template_name
:
send_templated_mail(
template_name='welcome',
from_email=settings.DEFAULT_FROM_EMAIL,
recipient_list=[email],
context={'username': username,},
)
在这种情况下,您的模板应位于templated_email/welcome.email
.
希望有帮助。