Использование системы восстановления пароля в 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?

Если да, то что мне нужно сделать для достижения этой цели?

Вернуться на верх