我正在使用 Django Build in
PasswordResetView 类。
我Django File backend在设置中使用。我尝试重置现有帐户的密码,django 返回成功,但仍然没有发送电子邮件。下面是代码供参考:
设置.py
EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
EMAIL_FILE_PATH = os.path.join(BASE_DIR,'sent_emails')
Run Code Online (Sandbox Code Playgroud)
视图.py
class MyPasswordReset(PasswordResetView):
email_template_name = 'email/forgot_password.html'
form_class = ForgotPassword
from_email = 'admin@crud.com'
success_url = reverse_lazy('users:password_reset_done')
Run Code Online (Sandbox Code Playgroud)
表单.py
class ForgotPassword(PasswordResetForm):
email = forms.EmailField(widget=forms.EmailInput(attrs=
{'class': 'form-control', 'title': 'Enter Email', 'placeholder': 'Email'}),
max_length=50, label=False, required=True,
)
Run Code Online (Sandbox Code Playgroud)
密码重置电子邮件模板
电子邮件/forgot_password.html
you forgot your password!! Sample Email
Run Code Online (Sandbox Code Playgroud)
完整参考代码:https : //github.com/deepak1725/basicCrud/tree/dk-signup/users