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

Что такое 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` для функций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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