Проверяет знание экосистемы Python и понимание различий между популярными фреймворками.
Основные backend-фреймворки Python — Django, Flask и FastAPI. Django — полнофункциональный фреймворк с большим количеством встроенных возможностей. Flask — минималистичный фреймворк, который даёт гибкость и требует больше ручной настройки. FastAPI ориентирован на создание API и отличается высокой производительностью и поддержкой асинхронности.
В Python существует несколько популярных backend-фреймворков, каждый из которых решает разные задачи.
Django — это полнофункциональный фреймворк, который включает:
ORM
систему авторизации
административную панель
middleware
маршрутизацию
Пример:
# пример view
def index(request):
return HttpResponse("Hello")
Подходит для:
крупных проектов
CRM
сайтов с админкой
Flask — микрофреймворк. Он предоставляет:
маршрутизацию
базовую архитектуру
Остальное подключается отдельно.
Пример:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello"
Подходит для:
небольших сервисов
прототипов
микросервисов
FastAPI ориентирован на API и асинхронность.
Особенности:
высокая производительность
встроенная документация
поддержка async/await
валидация через Pydantic
Пример:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"hello": "world"}
Подходит для:
REST API
микросервисов
high-load сервисов
Обычно выбирают:
Django — когда нужен полный стек
Flask — когда важна гибкость
FastAPI — когда нужен быстрый API
Backend-фреймворки Python отличаются уровнем абстракции и назначением. Выбор зависит от размера проекта, требований к производительности и архитектуре.