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

POST-маршрут

Маршрут @app.post принимает данные от клиента и что-то с ними делает, например добавляет запись.

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

Как окошко «принять заявку».

Пример

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.

Запомнить

POST-маршрут — как окошко «Приём заявок». Сюда приносят новые данные.

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

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