Использование Django authentication framework
Джанго поставляется со встроенной платформой аутентификации, которая может обрабатывать проверку авторизации пользователя, сессии, разрешения и группы пользователей. Система аутентификации включает представления для общих действий пользователя, таких как вход, выход, смена пароля и сброс пароля.
Платформа аутентификации расположена в django.contrib.auth. Вы уже использовали эту платформу в первой главе.
При создании нового проекта Джанго с помощью команды startproject платформа аутентификации включается в параметры проекта по умолчанию. Она состоит из django.contrib.auth и двух следующих классов промежуточного слоя, найденных в MIDDLEWARE_CLASSES проекта:
- AuthenticationMiddleware : Связывает пользователей с запросами с помощью сессий
- SessionMiddleware : Обрабатывает текущую сессию по запросам
middleware - это класс с методами, которые глобально выполняются во время запроса или ответа.
Платформа аутентификации также включает следующие модели:
- User : Модель пользователя; Основными направлениями этой модели являются: username , password , email , first_name , last_name , и is_active .
- Group : Модель для классификации пользователей.
- Permission : Флаги для выполнения определенных действий.
В структуру также включены дефолтные представления аутентификации и формы, которые будут использоваться позже.