Встречается на 2% собеседований по Python
Какие использовал библиотеки для 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы