Cat

Django 13. Сброс пароля

В этом посте мы настроим сброс пароля администратора.

Все статьи

Icon Link

Дополнительные материалы

Icon Link

Реклама

Icon Link
Сайт на Django proDream 02 Сентябрь 2023 Просмотров: 889

Поскольку на сайте пока ничего нет, тестировать будем в админке.
По умолчанию, в окне входа в панель администратора нет кнопки сброса пароля, но такая возможность предусмотрена.

 

Маршруты сброса пароля.

Откроем файл urls.py в директории проекта и в список urlpatterns добавим четыре строки в начало:

from django.contrib.auth import views as auth_views

urlpatterns = [
    path('admin/password_reset/', auth_views.PasswordResetView.as_view(), name='admin_password_reset'),
    path('admin/password_reset/done/', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'),
    path('admin/reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
    path('admin/reset/done/', auth_views.PasswordResetCompleteView.as_view(), name='password_reset_complete'),
    path('admin/', admin.site.urls),
    path('', include('blog.urls', namespace='blog')),
]

 

Обратите внимание, новые строки расположены до паттерна входа в панель администратора. Это обусловлено тем, что список читается сверху вниз и если добавить в конец списка, то наши паттерны будут игнорироваться и перекрываться основным, ведущим на страницу авторизации.

 

Процесс сброса пароля.

Запустим Django и перейдём на страницу авторизации, если вы уже авторизованы в панели, просто в правом верхнем углу нажмите "Выйти".
Над кнопкой входа должна появиться надпись "Забыли свой пароль или имя пользователя?".

 

При нажатии на неё, откроется страница ввода адреса электронной почты.


Внимание! Если вы при создании суперпользователя не ввели адрес электронной почты, то дальше ничего не получится. Необходимо зайти в панель администратора, в разделе "Пользователи" выбрать вашего пользователя и в соответствующем пункте прописать адрес вашей почты, после чего сохранить и повторить действия.

Вводим адрес электронной почты и нажимаем "Восстановить мой пароль".

На следующей странице увидим сообщение, что письмо отправлено. 

 

Перейдём в нашу почту и там уже должно быть письмо. 

 

При условии, что вы указали настройки почтового сервера из прошлого поста!

Если письмо пришло, поздравляю! Переходить по ссылке не обязательно, если только не хотите поменять пароль на другой.

Автор

    Нет комментариев

    Реклама