Справочник · модуль 15 «Веб-приложение на FastAPI»

Модель Pydantic

Модель — класс от BaseModel, в котором описаны поля и их типы. По нему FastAPI читает и проверяет тело запроса.

Сравнение из жизни

Как бланк заявки с графой для каждого значения.

Пример

main.py
from pydantic import BaseModel


class Note(BaseModel):
    text: str


@app.post("/notes")
def add_note(note: Note):
    new_id = len(NOTES) + 1
    NOTES[new_id] = note.text
    return {"id": new_id, "text": note.text}

Учитель в уроке Сначала описываем бланк. Для этого нужен класс от BaseModel из пакета pydantic. В нём перечисляем поля и их типы. Это называют моделью. У нашей заметки одно поле: text. Потом маршрут с методом POST. Бланк ставим параметром функции. FastAPI сам прочитает тело запроса, заполнит бланк и отдаст его в функцию. Внутри пишем note точка text.

Запомнить

Модель — как бланк с графами. В каждой графе подписано, что туда писать.

Тема из урока 15.3 «Принимаем данные» курса PythonAZ.

В этом же уроке