我正在使用 dj rest auth 包来注册和登录以及重置密码,我已经自定义了模板设置以使用我自己的电子邮件 html 模板:
class CustomPasswordResetSerializer(PasswordResetSerializer):
def save(self):
request = self.context.get('request')
# Set some values to trigger the send_email method.
opts = {
'use_https': request.is_secure(),
#'from_email': 'noreply@mizbans.com',
'from_email': getattr(settings, 'DEFAULT_FROM_EMAIL'),
'request': request,
# here I have set my desired template to be used
# don't forget to add your templates directory in settings to be found
'email_template_name': 'password_reset_email.html',
'html_email_template_name': 'password_reset_email.html'
}
opts.update(self.get_email_options())
self.reset_form.save(**opts)
在名为 email.py 的文件中:
class MyPasswordResetSerializer(PasswordResetSerializer):
context={'domain':settings.WEBSITE_DOMAIN,'site_name':'mizban'}
def get_email_options(self) :
return {
'email_template_name': 'password_reset_email.html',
'context':'context'
}
问题是这段代码可以在我的本地电脑上运行,并使用自定义的 html 模板发送电子邮件,但是当我部署它时,它仍然使用默认包的 html 模板我缺少什么?