Я очень плохо знаком с django. Я работаю в восстановлении пароля по электронной почте в django. Я использую все 4 вида классов по умолчанию. Я могу получить PasswordResetDoneView, где на мою почту была отправлена страница с инструкциями. Но я не получил письмо.
Urls.py
from django.urls import path
from . import views
from django.contrib.auth.views import (
LoginView,LogoutView,PasswordResetView,PasswordResetDoneView,PasswordResetConfirmView,PasswordResetCompleteView
)
urlpatterns=[
path('',views.home),
path('login/',LoginView.as_view(template_name='accounts/login.html'),name='login page'),
path('logout/',LogoutView.as_view(template_name='accounts/logout.html'),name='logout page'),
path('register/',views.registration,name='register page'),
path('profile/',views.profile,name='profile'),
path('profile/edit_profile/',views.edit_profile,name='edit-profile'),
path('profile/change-password/',views.change_password,name='edit-profile'),
path('profile/reset-password/',PasswordResetView.as_view(),name='paassword_reset_view'),
path('profile/reset-password/done/',PasswordResetDoneView.as_view(),name='password_reset_done'),
path('profile/reset-password/confirm/<uidb64>/<token>/',PasswordResetConfirmView.as_view(),name='password_reset_confirm'),
path('profile/reset-password/complete/',PasswordResetCompleteView.as_view(),name='password_reset_complete'),
]
Также я настроил файл settings.py с необходимыми настройками. Я также включил менее безопасный вариант для почты, с которой я отправляю URL. setting.py
EMAIL_BACKEND = "django.core.mail.backends.filebased.EmailBackend"
EMAIL_FILE_PATH = os.path.join(BASE_DIR, "sent_emails")
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'projectexample@gmail.com'
EMAIL_HOST_PASSWORD = 'Password'
Также пробовал использовать send_mail отдельно в оболочке. Возвращает 1.
Надеясь на решение
Заранее спасибо