我在我的网络应用程序上使用django-registration 。我也已经使用 django-mailer 发送了一些通知电子邮件。
Django 注册通过将重置逻辑委托给django.contrib.auth.views.password_reset启用内置密码重置功能(此处) 。
现在该函数不知道 django-mailer。我怎样才能让它使用 django-mailer?我是否必须复制 password_reset 代码?
我在我的网络应用程序上使用django-registration 。我也已经使用 django-mailer 发送了一些通知电子邮件。
Django 注册通过将重置逻辑委托给django.contrib.auth.views.password_reset启用内置密码重置功能(此处) 。
现在该函数不知道 django-mailer。我怎样才能让它使用 django-mailer?我是否必须复制 password_reset 代码?
啊,这很容易。
我只需要设置
EMAIL_BACKEND = 'mailer.backend.DbBackend'
在设置文件中,像这样
现在,“正常”的 send_mail 调用的行为类似于 mailer.send_mail 并将电子邮件存储到数据库中。所以没有必要自己替换调用。