Справочник · модуль 15 «Веб-приложение на FastAPI»
Модель Pydantic
Модель — класс от BaseModel, в котором описаны поля и их типы. По нему FastAPI читает и проверяет тело запроса.
Сравнение из жизни
Как бланк заявки с графой для каждого значения.
Пример
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.