Встречается на собеседованиях • сегодня
Как описывал представления в Django
В Django представления (views) — это функции или классы, которые обрабатывают HTTP-запросы и возвращают HTTP-ответы. Есть два основных подхода:
- Функциональные представления — простые функции, принимающие
requestи возвращающиеHttpResponse:
python
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello, World!")- Классовые представления (CBV) — более структурированный подход с наследованием от
Viewили других встроенных классов:
python
from django.views import View
from django.http import HttpResponse
class HelloView(View):
def get(self, request):
return HttpResponse("Hello, World!")Плюсы CBV:
- Повторное использование кода (миксины, наследование).
- Встроенные классы для распространённых задач (
ListView,DetailView).
Плюсы FBV:
- Простота для элементарных задач.
- Прямолинейная логика без "магии" наследования.
Для маршрутизации в urls.py используются:
- Для FBV:
path('hello/', hello) - Для CBV:
path('hello/', HelloView.as_view())
Выбор зависит от сложности задачи: FBV для простых случаев, CBV — для сложной логики или типовых операций.

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