В Django аутентификация основана на подключаемом бэкенде, который обрабатывает пользователей, группы и разрешения.
Основные компоненты:
django.contrib.auth.models.User
хранит информацию о пользователях (имя, хэшированный пароль, email и т.д.).django.contrib.auth.models.Group
объединяет пользователей для упрощения управления разрешениями.django.contrib.auth.models.Permission
определяет, что разрешено делать пользователю (просматривать, добавлять, изменять, удалять модели).authenticate
) и авторизации (get_user
, has_perm
, has_module_perms
). По умолчанию используется django.contrib.auth.backends.ModelBackend
.Процесс аутентификации:
authenticate()
настроенных бэкендов, передавая учетные данные.authenticate()
возвращает объект пользователя.login()
(в представлении или middleware), который устанавливает сессию для пользователя.Пример использования в представлении:
python
В Django аутентификация основана на подключаемом бэкенде, который обрабатывает пользователей, группы и разрешения.
Основные компоненты:
django.contrib.auth.models.User
хранит информацию о пользователях (имя, хэшированный пароль, email и т.д.).django.contrib.auth.models.Group
объединяет пользователей для упрощения управления разрешениями.django.contrib.auth.models.Permission
определяет, что разрешено делать пользователю (просматривать, добавлять, изменять, удалять модели).authenticate
) и авторизации (get_user
, has_perm
, has_module_perms
). По умолчанию используется django.contrib.auth.backends.ModelBackend
.Процесс аутентификации:
authenticate()
настроенных бэкендов, передавая учетные данные.authenticate()
возвращает объект пользователя.login()
(в представлении или middleware), который устанавливает сессию для пользователя.Пример использования в представлении:
python
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.