【发布时间】:2022-11-24 02:21:56
【问题描述】:
我想在 FastAPI 文档中展示不同的请求示例。 如此处所述:https://fastapi.tiangolo.com/tutorial/schema-extra-example
此代码创建了两个示例(“丹麦,瑞典”)但是当我运行它时,自动 生成的完整示例不再可用。
如何将默认示例保留在示例列表的顶部而无需手动重新创建它?
from fastapi import FastAPI, Body
from pydantic import BaseModel
import uvicorn
class HelloWorld(BaseModel):
hello: str
world: str = "World"
app = FastAPI()
@app.post("/")
def post_root(
hwr: HelloWorld = Body(
...,
examples={
# add "default example" here
"denmark": {"summary": "A Denmark example", "value": {"hello": "denmark"}},
"sweden": {"summary": "A Sweden example", "value": {"hello": "sweden"}},
}
)
):
return {"Hello": "World"}
if __name__ == "__main__":
uvicorn.run(app=app, host="0.0.0.0", port=5085)
【问题讨论】: