Sobes.tech
Назад к вопросам
Junior — Middle
72

Объясните принцип работы функции FBV в фреймворке Django

Компании, где спрашивали
Оптимакрос

Ответ от нейросети

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).