Password_reset_confirm.html и password_reser_complete.html не отображаются в django
<app_name="accounts"
urlpatterns=[
path('password_reset/',auth_views.PasswordResetView.as_view( template_name='password_reset.html', success_url=reverse_lazy('accounts:password_reset_done')),name='password_reset'),
path('password_reset_done/', auth_views.PasswordResetDoneView.as_view(template_name='password_reset_done.html'), name='password_reset_done'),
path('password_reset_confirm/<uidb64>/<token>/',auth_views.PasswordResetConfirmView.as_view(template_name='password_reset_confirm.html',success_url=reverse_lazy('accounts:password_reset_complete')),name='password_reset_confirm.html'),
path('password_reset_complete/', auth_views.PasswordResetCompleteView.as_view(template_name='password_reset_complete.html'), name='password_reset_complete'),
]
Я также хочу проверить, когда ввожу email в поле ввода для отправки письма. если введенный пользователем email-id не существует, то он должен показать сообщение "this email does not exist"
Я заметил, что некоторые из ваших urls неверны. Как вы знаете, django имеет встроенную систему для восстановления пароля. Поэтому вам нужно соблюдать пути.
from django.urls import path, include
from django.contrib.auth import views as auth_views
path('password-reset/',
auth_views.PasswordResetView.as_view(
template_name='accounts/password_reset.html'
),
name='accounts-recover'),
path('password-reset/done/',
auth_views.PasswordResetDoneView.as_view(
template_name='accounts/password_reset_done.html'
),
name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(
template_name='accounts/password_reset_confirm.html'
),
name='password_reset_confirm'),
path('password-reset-complete/',
auth_views.PasswordResetCompleteView.as_view(
template_name='accounts/password_reset_complete.html'
),
name='password_reset_complete'),
Пожалуйста, убедитесь, что все ваши пользовательские шаблоны находятся в разделе accounts/templates/accounts, чтобы django мог найти html, которые вы хотите отобразить.
По поводу вашего второго запроса:
проверить, существует или нет введенный пользователем идентификатор электронной почты
вам нужно прочитать django docs это возможно, но вам нужно будет создать некоторую логику. Также, я бы не рекомендовал давать какие-либо отзывы, кроме "Почта отправлена" на этих страницах, это может быть недостатком безопасности и утечкой данных в вашем приложении.
Удачи