Что такое тело?`от Фастапи Импорт Боди` - PullRequest
0 голосов
/ 11 июля 2019

В документации и других местах, которые я видел, Body использовался, но не знаю, что это такое.

Может кто-нибудь объяснить, что означают эти три варианта?

from fastapi import Body
from pydantic import BaseModel

class MyModel(BaseModel):
    body1: None
    body2: Body(None)
    body3: Body(...)

1 Ответ

1 голос
/ 11 июля 2019

Когда вы используете модель Pydantic, вам не нужно использовать Body.

Вы можете написать:

from pydantic import BaseModel, Schema

class MyModel(BaseModel):
    body1: None
    body2: Schema(None)
    body3: Schema(...)

Body используется только в путиОперация параметров, когда вам нужно заставить FastAPI понять, что параметр получен как часть тела (например, вместо параметра запроса).Вам нужно только явно использовать Body при использовании параметров «единичных» типов (с одним значением, например int, str).Если вы используете модель Pydantic, список или что-то подобное в качестве типа, вам не нужно явно использовать Body.

Вы также можете использовать Body для добавления дополнительных метаданных, если вам это нужно.Как заголовок, примеры и т. Д.

Подробнее об этом можно прочитать здесь, в документации: https://fastapi.tiangolo.com/tutorial/body/

...