Как сбросить пароль в Django

#django

#django

Вопрос:

Я использую функцию сброса пароля в django для сброса пароля.

 settings.py:
-------------
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'xxxxxx@gmail.com'
EMAIL_HOST_PASSWORD = 'xxxxxxx@99'
EMAIL_PORT = 587

urls.py:
---------
url(r'^password_reset/$', auth_views.PasswordResetView, name='password_reset.html'),

views.py:
---------
def password_reset(request):
    print ("entered the fn")
    subject = "please change the password"
    message = "please reset it"
    to_list = ['xxxxxxxx@gmail.com']
    send_mail(subject, message, to_list, fail_silently=True)
  

но когда я ввожу электронное письмо, чтобы сбросить его, я получаю следующую ошибку:

 smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1amp;scc=1amp;plt=AKgnsbsXn5.7.14 CBaTzAk4DIKFcdsgkGIv0Lgp1EdvehV4fsLoBw-Ix7_G5jQXYN8Ug0HFH-jO6UIjiar2nCn5.7.14 Nd2dL4HXSYN4Oiazo88whyg8bSkbikpebbnb8E9JzDNTPT8s2b4vAgWrD87xNVpe1DGE94n5.7.14 VGnf_nPjyyVW1R7xJaYpl8s23hB8fPcEYiPugPUPKjusMagyaOjZNG7v> Please logn5.7.14 in via your web browser and then try again.n5.7.14  Learn more atn5.7.14  https://support.google.com/mail/answer/78754 d6sm10486629pfg.47 - gsmtp')
  

Комментарии:

1. это ошибка с вашей учетной записью gmail. возможно, потребуется включить менее защищенное приложение на панели мониторинга, пожалуйста, воспользуйтесь этой ссылкой [ myaccount.google.com/lesssecureapps ]

2. Я включил, но все еще получаю сообщение об ошибке.

Ответ №1:

Я подозреваю, что вас загоняют в тупик функции безопасности учетной записи GMail.

Скорее всего, вам нужно следовать этим инструкциям:

https://support.google.com/mail/answer/7126229?visit_id=1-636656345878819046-1400238651amp;rd=1#cantsignin

Это руководство также может быть полезным:https://www.lifewire.com/get-a-password-to-access-gmail-by-pop-imap-2-1171882