Я создаю свой первый Django проект и реализую функцию сброса пароля. Итак, я знаю, что мне нужно настроить URL со следующим именем и использовать встроенные представления.
- password_reset
- password_reset_done
- password_reset_confirm
- 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
.
Приложение прекрасно работает с предопределенными именами, но что если я хочу создать другое приложение в том же проекте с отдельной системой аутентификации и отдельными маршрутами. Разве одно и то же имя для маршрута сброса пароля не может вызвать конфликты пространства имен в других приложениях?