Django: Как использовать собственное имя URL вместо «password_reset_done» для маршрута сброса пароля в urls.py? - PullRequest
0 голосов
/ 01 апреля 2020

Я создаю свой первый Django проект и реализую функцию сброса пароля. Итак, я знаю, что мне нужно настроить URL со следующим именем и использовать встроенные представления.

  1. password_reset
  2. password_reset_done
  3. password_reset_confirm
  4. password_reset_complete

Но я создал отдельное приложение accounts для обработки части аутентификации
, и я придерживаюсь соглашения о добавлении имени приложения для именования указанных приложением URL-адресов c.
Таким образом, перед всеми URL-адресами в приложении accounts стоит accounts-.

path('signup/', views.signup, name='accounts-signup'),
path('logout/', auth_views.LogoutView.as_view(), name='accounts-logout'),

ПРОБЛЕМА:
Но при создании URL сброса пароля Я должен использовать предопределенные имена, как упомянуто выше.
Есть ли способ использовать пользовательское имя вместо этих предопределенных имен или любой способ переопределить их в settings.py

Я проверил документы на settings.py , но ничего не смог найти.

ОЖИДАНИЕ:
Я хочу иметь возможность назначать пользовательские имена, такие как accounts-password_reset и accounts-password_reset_done.

Приложение прекрасно работает с предопределенными именами, но что если я хочу создать другое приложение в том же проекте с отдельной системой аутентификации и отдельными маршрутами. Разве одно и то же имя для маршрута сброса пароля не может вызвать конфликты пространства имен в других приложениях?

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