#python #django #reset-password
Вопрос:
Я пишу программу для сброса пароля в django. После заполнения идентификатора электронной почты и отправки ссылки для смены пароля, когда я нажимаю на ссылку, она переходит на страницу примера домена.почему это происходит.
setting.py
INSTALLED_APPS = ['django.contrib.auth',]
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '*****@gmail.com'
EMAIL_HOST_PASSWORD = '****'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'TestSite Team <noreply@example.com>'
urls.py
from django.contrib.auth.views import LoginView,LogoutView,PasswordResetView,PasswordResetDoneView,PasswordResetConfirmView,PasswordResetCompleteView
url(r'^password_reset/
restPass.html
{% extends 'base.html' %}
{% block body %}
<h3>Forgot password</h3>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
{% endblock %}
resEmail.html
{% extends 'base.html' %}
{% block body %}
{% autoescape off %}
To initiate the password reset process for your {{ user.get_username }} TestSite Account,
click the link below:
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
If clicking the link above doesn't work, please copy and paste the URL in a new browser
window instead.
Sincerely,
The TestSite Team
{% endautoescape %}
{%endblock%}
resPassDone.html
{% extends 'base.html' %}
{% block body %}
<p>
We've emailed you instructions for setting your password, if an account exists with the email you entered.
You should receive them shortly.
</p>
<p>
If you don't receive an email, please make sure you've entered the address you registered with,
and check your spam folder.
</p>
{%endblock%}
resPassConfirm.html
{% extends 'base.html' %}
{% block body %}
{% if validlink %}
<h3>Change password</h3>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Change password</button>
</form>
{% else %}
<p>
The password reset link was invalid, possibly because it has already been used.
Please request a new password reset.
</p>
{%конечный блок%}
Комментарии:
1. noreply@example.com может быть, в этом и проблема
2. Вы используете сторонний метод аутентификации, такой как
django-allauth
? Вы должны были указать это в своем вопросе.3. @Selcuk да, я использую. В этом-то и проблема? Обновил ли я все установленные приложения?
4. Да, в этом-то и проблема. Я рекомендую вам перечитать установочный документ, в частности ту часть, в которой упоминается
sites
фреймворк Django.5. @Selcuk, я не нахожу решения. пожалуйста, помогите.
,PasswordResetView.as_view(), name='password_reset'),
url(r'^password_reset/done/restPass.html
resEmail.html
resPassDone.html
resPassConfirm.html
{%конечный блок%}
введите описание изображения здесь
Комментарии:
1. noreply@example.com может быть, в этом и проблема
2. Вы используете сторонний метод аутентификации, такой как
django-allauth
? Вы должны были указать это в своем вопросе.3. @Selcuk да, я использую. В этом-то и проблема? Обновил ли я все установленные приложения?
4. Да, в этом-то и проблема. Я рекомендую вам перечитать установочный документ, в частности ту часть, в которой упоминается
sites
фреймворк Django.5. @Selcuk, я не нахожу решения. пожалуйста, помогите.
,PasswordResetDoneView.as_view(), name='password_reset_done'),
url(r'^reset/(?P<uidb64>[0-9A-Za-z_-] )/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/restPass.html
resEmail.html
resPassDone.html
resPassConfirm.html
{%конечный блок%}
введите описание изображения здесь
Комментарии:
1. noreply@example.com может быть, в этом и проблема
2. Вы используете сторонний метод аутентификации, такой как
django-allauth
? Вы должны были указать это в своем вопросе.3. @Selcuk да, я использую. В этом-то и проблема? Обновил ли я все установленные приложения?
4. Да, в этом-то и проблема. Я рекомендую вам перечитать установочный документ, в частности ту часть, в которой упоминается
sites
фреймворк Django.5. @Selcuk, я не нахожу решения. пожалуйста, помогите.
,
PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
url(r'^reset/done/restPass.html
resEmail.html
resPassDone.html
resPassConfirm.html
{%конечный блок%}
введите описание изображения здесь
Комментарии:
1. noreply@example.com может быть, в этом и проблема
2. Вы используете сторонний метод аутентификации, такой как
django-allauth
? Вы должны были указать это в своем вопросе.3. @Selcuk да, я использую. В этом-то и проблема? Обновил ли я все установленные приложения?
4. Да, в этом-то и проблема. Я рекомендую вам перечитать установочный документ, в частности ту часть, в которой упоминается
sites
фреймворк Django.5. @Selcuk, я не нахожу решения. пожалуйста, помогите.
,PasswordResetCompleteView.as_view(), name='password_reset_complete'),
restPass.html
resEmail.html
resPassDone.html
resPassConfirm.html
{%конечный блок%}
введите описание изображения здесь
Комментарии:
1. noreply@example.com может быть, в этом и проблема
2. Вы используете сторонний метод аутентификации, такой как
django-allauth
? Вы должны были указать это в своем вопросе.3. @Selcuk да, я использую. В этом-то и проблема? Обновил ли я все установленные приложения?
4. Да, в этом-то и проблема. Я рекомендую вам перечитать установочный документ, в частности ту часть, в которой упоминается
sites
фреймворк Django.5. @Selcuk, я не нахожу решения. пожалуйста, помогите.