
Автентифікація Django
Модель User, бекенд автентифікації, login/logout, дозволи, групи, кастомна модель користувача
1Яка модель Django використовується за замовчуванням для представлення користувачів у застосунку?
Яка модель Django використовується за замовчуванням для представлення користувачів у застосунку?
Відповідь
Модель User з django.contrib.auth.models — це стандартна модель для керування користувачами в Django. Вона надає важливі поля, такі як username, password, email, first_name, last_name, та вбудовані методи автентифікації. Ця модель стає автоматично доступною після додавання django.contrib.auth до INSTALLED_APPS.
2Яка функція Django перевіряє облікові дані користувача та повертає відповідний об'єкт User?
Яка функція Django перевіряє облікові дані користувача та повертає відповідний об'єкт User?
Відповідь
Функція authenticate() з django.contrib.auth приймає облікові дані (зазвичай username і password) та перевіряє їх через налаштовані бекенди автентифікації. Вона повертає об'єкт User, якщо дані правильні, або None, якщо автентифікація не вдалася. Ця функція не виконує вхід користувача, вона лише перевіряє облікові дані.
3Яка функція створює сесію та виконує вхід користувача після успішної автентифікації?
Яка функція створює сесію та виконує вхід користувача після успішної автентифікації?
Відповідь
Функція login() з django.contrib.auth приймає request і автентифікований об'єкт User для створення сесії. Вона зберігає ID користувача в сесії та пов'язує використаний бекенд автентифікації. Цю функцію слід викликати після authenticate(), щоб завершити процес входу.
Як вийти з системи користувача та анулювати його сесію в Django?
Який декоратор Django обмежує доступ до представлення лише авторизованими користувачами?
+19 питань зі співбесід
Інші теми співбесід Django
Основи Python
Об'єктно-орієнтований Python
Основи Django
Models Django - Основи
Django Views
Шаблони Django
Форми Django
Розширені QuerySets
Django Middleware
Django Admin
Django REST Framework
Сигнали Django
Завантаження файлів
Кешування в Django
Сесії Django
Email у Django
Тестування Django
Безпека Django
Розгортання Django
Просунутий Django ORM
Продуктивність Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django в екосистемі мікросервісів
Користувацькі команди Django
Інтернаціоналізація Django
Патерни проєктування Django
Django Async та ASGI
Settings та конфігурація для production
Спостережуваність і моніторинг
Опануй Django для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно