Pydantic
Русский перевод документации Pydantic — библиотеки валидации данных для Python.
Содержание раздела
-
Добро пожаловать в Pydantic — введение, зачем использовать Pydantic, мониторинг с Logfire, примеры.
-
Модели (Models) — определение схем через модели, базовое использование, преобразование данных, вложенные модели, валидация, дженерики, RootModel, замороженные модели и др.
-
Поля (Fields) — настройка полей: значения по умолчанию, алиасы, ограничения, строгие поля, дискриминаторы, устаревшие поля, вычисляемые поля (
computed_field). -
Типы (Types) — кастомные типы, аннотированный паттерн, именованные алиасы, рекурсивные типы,
__get_pydantic_core_schema__, дженерик-классы. -
Валидация данных из файлов — примеры валидации данных из JSON, JSONL, CSV, TOML, YAML, XML и INI.
-
Веб- и API-запросы — валидация ответов HTTP с помощью моделей Pydantic (пример с httpx и JSONPlaceholder).
-
Очереди (Queues) — валидация и сериализация данных при работе с очередями: Redis, RabbitMQ, ARQ.
-
Базы данных (Databases) — использование Pydantic с ORM на примере SQLAlchemy (схемы, алиасы, дублирование кода).