Пример ошибки домена в django при сбросе пароля

#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, я не нахожу решения. пожалуйста, помогите.