Встречается на собеседованиях • сегодня
Что нужно указать во views, чтобы данные отображались только для авторизованный пользователей
Для ограничения доступа к представлениям только для авторизованных пользователей в Django можно использовать декоратор @login_required или миксин LoginRequiredMixin.
Пример с декоратором:
python
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
@login_required
def my_view(request):
return render(request, 'template.html')
text
**Пример с классом и миксином:**
```python
from django.contrib.auth.mixins import LoginRequiredMixin
from django.views import View
class MyView(LoginRequiredMixin, View):
def get(self, request):
return render(request, 'template.html')Если пользователь не авторизован, Django перенаправит его на страницу входа (по умолчанию /accounts/login/). URL для перенаправления можно изменить через LOGIN_URL в settings.py.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы