Python pydantic. Валидация данных

05 Апр 2021 , 522

Изучая FastAPI  я познакомился с замечательной библиотекой Pydantic. В документации FastAPI  отмечается, что "FastAPI стоит на плечах гигантов Starlette(асинхронный веб-фреймворк , который занимается работой с web) и Pydantic(который служит для валидации данных). 


В статье "Введение FastAPI" я на реальном примере описал использование Pydantic в связке с SQLAlchemy. А в данной статье мне хочется разобраться с самой библиотекой Pydantic, который используется во многих проектах по всему миру

Что такое Pydantic?

Pydantic - это библиотека , которая обеспечивает проверку данных и управление настройками с использованием аннотаций типов(type annotations)

Установим pydantic


pip install pydantic

Создадим первую pydantic модель для поста(Post). Для этого нам нужно будет отнаследоваться от BaseModel


from datetime import datetime
from typing import List, Optional
from pydantic import BaseModel


class Post(BaseModel):
    id: int
    title: str
    text: str
    is_published: bool
    tags: : List[str] = []
    published_at: Optional[datetime] = None


comments powered by Disqus

Подписка

Подпишитесь на наш список рассылки, чтобы получать обновления из блога

Рубрики

Теги