Встречается на собеседованиях • сегодня

Как работает система аутентификации в Django

Django предоставляет встроенную систему аутентификации, которая включает модели User, группы, разрешения и сессии. Основные компоненты:

  1. Модель User – хранит данные пользователя (логин, пароль, email и т.д.)
  2. Аутентификация – проверка логина/пароля через authenticate():
    python
    from django.contrib.auth import authenticate
    user = authenticate(username='user', password='pass')
  3. Логин/логаут – управление сессией через login() и logout():
    python
    from django.contrib.auth import login, logout
    login(request, user)  # Создаёт сессию
    logout(request)       # Удаляет сессию
  4. Декораторы – ограничение доступа:
    python
    from django.contrib.auth.decorators import login_required
    @login_required
    def my_view(request): ...

Пароли хранятся в хэшированном виде (PBKDF2 по умолчанию). Можно расширять через кастомную модель User (AbstractUser или AbstractBaseUser).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы