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

Какие использовал библиотеки для FastAPI

FastAPI часто используется с рядом популярных библиотек для расширения функциональности. Вот ключевые из них:

  • Pydantic – для валидации данных и сериализации (основа FastAPI).
  • SQLAlchemy или Tortoise-ORM – для работы с базами данных (асинхронные/синхронные ORM).
  • Databases (encode) – асинхронный доступ к БД (PostgreSQL, MySQL и др.).
  • Alembic – миграции для SQLAlchemy.
  • Jinja2 – шаблонизация HTML (если нужен SSR).
  • Uvicorn или Hypercorn – ASGI-серверы для запуска.
  • httpx – асинхронные HTTP-запросы (в тестах или клиентах).
  • python-jose или PyJWT – JWT-аутентификация.
  • passlib – хеширование паролей (например, bcrypt).
  • FastAPI-users – готовая аутентификация/регистрация.
  • Loguru или structlog – удобное логирование.
  • pytest-asyncio – асинхронные тесты.

Пример с Pydantic и SQLAlchemy:

python
from fastapi import FastAPI
from pydantic import BaseModel
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

app = FastAPI()
Base = declarative_base()

class User(Base):
    __tablename__ = "users"
    id = Column(Integer, primary_key=True)
    name = Column(String)

class UserModel(BaseModel):
    name: str
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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