Каковы URL-адреса по умолчанию для системы аутентификации пользователей Django?

Система аутентификации пользователя Django (http://docs.djangoproject.com/en/dev/topics/auth/) невероятно полезна в работе с пользователями. Тем не менее, документация рассказывает о формах пароля reset, и похоже, что она позаботится об этом так же, как и вход пользователя/выход из системы.

URL-адрес для входа и выхода в систему по умолчанию

/accounts/login/and/accounts/logout

Есть ли значения по умолчанию для изменения пароля или мне нужно создать эту функциональность?

Ответ 1

Если вы посмотрите django.contrib.auth.urls, вы можете увидеть определения по умолчанию, которые определены. Это будет login, logout, password_change и password_reset.

Эти URL-адреса обычно сопоставляются с /admin/urls.py. Этот файл URL-адресов предоставляемые в качестве удобства тем, кто хочет развернуть эти URL-адреса в другом месте. Этот файл также используется для обеспечения надежного развертывания просмотра для тестирования целей.

Итак, вы можете просто подключить их в своем urlconf:

url('^accounts/', include('django.contrib.auth.urls')),

Как вы, вероятно, хотите настроить эти представления (разные формы или шаблоны), по-моему, вы все равно измените эти URL-адреса. Но тем не менее это хорошая отправная точка.