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

Что нужно указать во 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.

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

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

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

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