Пароль для сброса пароля не получен - PullRequest
0 голосов
/ 04 мая 2020

Я очень плохо знаком с 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.

Надеясь на решение

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...