Использование системы восстановления пароля в django.contrib.auth по электронной почте
В моем проекте Django я пытаюсь использовать управление паролями пользователей, как это предусмотрено в django.contrib.auth
.
Мои настройки работают так, как ожидалось (и как описано в документации Django), за исключением: восстановления пароля по электронной почте, когда параметры сайтов (django.contrib.sites
и SITE_ID
) добавляются в settings.py.
Перед добавлением параметров сайтов "ссылка" для восстановления пароля (полученная в консоли терминала) должна быть примерно такой:
http://127.0.0.1:8000/reset/MQ/xxx123-11111a0c4a6czz43b314b089a544v666hhh2/
В данном случае (сайты параметры не добавлены) при использовании ссылки, как и ожидалось, открывается страница Password reset
.
Однако после добавления параметров сайтов ссылка была изменена на следующую:
http://example.com/reset/MQ/xxx123-11111a0c4a6czz43b314b089a544v666hhh2/
Во втором случае (т.е. при получении ссылки, начинающейся с домена example.com
) страница password reset
не отображается (браузер выдает сообщение: Нет Интернета).
Если значения полей домена и имени сайта изменены (в Admin) и изменены на xyz.com
, то ссылка будет изменена на:
http://<domain>/reset/MQ/xxx123-11111a0c4a6czz43b314b089a544v666hhh2/
и в этом случае также не отображается страница Password reset
(с сообщением типа):
`This site can’t be reached`
Поскольку процесс восстановления пароля хорошо документирован, я не добавляю его сюда.
Мой вопрос таков:
Почему происходит сбой системы восстановления при добавлении sites
параметров в settings.py? Можно ли использовать ссылку для восстановления электронной почты с доменными именами (как описано выше), чтобы открыть страницу Password reset
?
Если да, то что мне нужно сделать для достижения этой цели?