Встречается на собеседованиях • сегодня
Что такое LoginRequiredMixin
LoginRequiredMixin — это класс-миксин в Django, который проверяет, аутентифицирован ли пользователь перед доступом к представлению. Если пользователь не вошёл в систему, он будет перенаправлен на страницу входа (по умолчанию /accounts/login/).
Пример использования:
python
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views.generic import TemplateView
class ProtectedView(LoginRequiredMixin, TemplateView):
template_name = 'protected_page.html'
login_url = '/custom-login/' # Опционально: кастомный URL для входа
redirect_field_name = 'next' # Опционально: параметр для редиректа после входа
text
**Ключевые моменты:**
- Наследуется **до** основного класса представления (порядок важен!).
- Можно переопределить `login_url` и `redirect_field_name`.
- Работает с классами на основе `View`, `TemplateView`, `ListView` и др.
- Альтернатива декоратору `@login_required` для функций.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы