在Django忘记密码

时间:2015-03-15 08:22:40

标签: python django forgot-password

我想在我的django网站上忘记密码功能。 我的settings.py是:

 EMAIL_USE_TLS = True
 EMAIL_HOST = 'smtp.gmail.com'
 EMAIL_PORT = 587
 EMAIL_HOST_USER = 'email@gmail.com'                        #sample
 EMAIL_HOST_PASSWORD = 'password'
 DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
 SERVER_EMAIL = EMAIL_HOST_USER

我的urls.py是:

url(r'^user/password/reset/$',
    'django.contrib.auth.views.password_reset',
    {'post_reset_redirect' : '/user/password/reset/done/'},
    name="password_reset"),
url(r'^user/password/reset/done/$',
    'django.contrib.auth.views.password_reset_done'),
url(r'^user/password/reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
    'django.contrib.auth.views.password_reset_confirm',
    {'post_reset_redirect' : '/user/password/done/'}),
url(r'^user/password/done/$',
    'django.contrib.auth.views.password_reset_complete'),

我跟着this site,模板显示在那里。 当我输入电子邮件ID时,它显示它已邮寄。但是我没有收到任何电子邮件。

我在控制台试了一下:

>>> from django.core.mail import EmailMessage
>>> email = EmailMessage('Subject', 'Message', to=['example@example.com'])
>>> email.send()
1

我收到了电子邮件.. 救救我..

1 个答案:

答案 0 :(得分:0)

请检查您的INBOX的'email@gmail.com'电子邮件ID,可能是有关于要求您允许发送电子邮件的新电子邮件。