Back to questions
Junior — Middle
71
Объясните принцип работы функции FBV в фреймворке Django
Companies where asked
Оптимакрос
Answer from AI
sobes.tech AI
FBV (Function-Based View) в Django — это способ создания обработчиков HTTP-запросов в виде обычных функций. Каждая такая функция принимает объект запроса (HttpRequest) и возвращает объект ответа (HttpResponse).
Принцип работы:
- При поступлении запроса URL сопоставляется с функцией через маршрутизацию (urls.py).
- Функция обрабатывает запрос, выполняет логику (например, обращается к базе, формирует данные).
- Возвращает ответ, который может быть HTML-страницей, JSON, редиректом и т.д.
Пример FBV:
from django.http import HttpResponse
def hello_view(request):
return HttpResponse("Привет, мир!")
FBV просты и удобны для небольших задач, но при усложнении логики часто переходят к Class-Based Views (CBV).