Django TemplateDoesNotExist в password_reset_subject
Я создаю приложение для аутентификации пользователей на django и следую этому руководству: https://dev.to/earthcomfy/django-reset-password-3k0l
Мне удается успешно перейти к шаблону password_reset.html
, где я могу ввести адрес электронной почты и отправить его.
Если я ввожу адрес электронной почты, не связанный с пользователем, срабатывает success_message
из ResetPasswordView
, но если я ввожу действительный адрес электронной почты, связанный с пользователем, я получаю ошибку.
Я сделал все в соответствии с руководством, и я убедился, что мои почтовые конфигурации работают, используя EmailMessage
модуль из оболочки django для отправки писем.
мой ResetPasswordView
:
class ResetPasswordView(SuccessMessageMixin, PasswordResetView):
template_name = 'users/password_reset.html'
email_template_name = 'users/password_reset_email.html'
subject_template_name = 'users/password_reset_subject'
success_message = "We've emailed you instructions for setting your password, " \
"if an account exists with the email you entered. You should receive them shortly." \
" If you don't receive an email, " \
"please make sure you've entered the address you registered with, and check your spam folder."
success_url = reverse_lazy('users-home')
У меня есть все шаблоны этого класса в соответствующих местах. password_reset_subject
- это .txt-файл в соответствии с учебником.
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine django:
django.template.loaders.app_directories.Loader: /Users/.../user_management/users/templates/users/password_reset_subject (Source does not exist)
но именно там находится файл password_reset_subject.txt. Я подумал, что, возможно, он должен быть .html, но, согласно автору учебника, он должен быть .txt.