Сброс пароля проблема с Django 2.2.5 - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь выяснить проблему, с которой я сталкиваюсь после отправки формы сброса пароля, предоставленной django.contrib.auth.urls. Когда вы нажимаете кнопку, чтобы запросить кнопку отправки, электронное письмо отправляется правильно на адрес электронной почты, связанный с учетной записью пользователя, но отображается страница с ошибкой 505. При просмотре журнала ошибок указывается следующая ошибка:

Обратное значение для параметра password_reset_done не найдено. 'password_reset_done' не является допустимой функцией представления или именем шаблона.

В myproject/urls.py У меня есть следующая строка как часть urlspattern:

path('accounts/', include('accounts.urls', namespace = 'accounts'))

В accounts/urls.pyУ меня есть следующие строки как часть urlspattern:

path('', include('django.contrib.auth.urls'))

Я думаю, что проблема в том, что Django пытается использовать эквивалент url 'password_reset_done' вместо url 'accounts:password_reset_done'.

Любая помощьв отслеживании этого было бы оценено.

1 Ответ

0 голосов
/ 01 ноября 2019

Итак, я смог разобраться в проблеме. Я получаю сообщение об ошибке, потому что в файле urls.py в приложении для учетных записей была строка:

app_name = 'accounts'

Это похоже на маршрутизацию по умолчаниюдля страницы password_reset_done эквивалент url 'password_reset_done'. Поскольку указанная выше строка находится в файле account url.py, для пути по умолчанию потребуется эквивалент url 'accounts:password_reset_done'. Удалив строку app_name из файла urls.py, я смог решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...