0
点赞
收藏
分享

微信扫一扫

FastAPI(12)- 重名 Pydantic Model 会导致 OpenAPI 报错

背景

在一个 Python 模块中,如果包含两个同名的 Pydantic Model,访问 /docs 会报错哦

from typing import Optional

import uvicorn
from fastapi import Body, FastAPI,
from pydantic import BaseModel

app = FastAPI()


class Item(BaseModel):
name: str
description: Optional[str] = None
price: float
tax: Optional[float] = None


class Item(BaseModel):
it: str
address: str

if __name__ == "__main__":
uvicorn.run(app="10_model:app", host="127.0.0.1", port=8080, reload=True, debug=True)

启动 uvicorn 

 

浏览器访问 /docs

http://127.0.0.1:8080/docs#/

FastAPI(12)- 重名 Pydantic Model 会导致 OpenAPI 报错_FastAPI

 

注意啦!一个 Python 模块中不要有重名的 Pydantic Model 哦!!

注意啦!一个 Python 模块中不要有重名的 Pydantic Model 哦!!

注意啦!一个 Python 模块中不要有重名的 Pydantic Model 哦!!

 


举报

相关推荐

0 条评论