总结
# 特点
- 校验约束
- 编辑器支持,自动补全/类型检查
- 自动生成api文档
- json类型转换,数据校验
# 开发规范: 返回体的规范
# 通过继承来规范.
class ResponseModel(BaseModel):
code: int = 200
status: str = "ok"
msg: str = ""
desc: str = ""
class UserModel(ResponseModel):
data: int
# 这样在docs中也会有完整的输出接口内容。
@app.get("/hello3/{name}", response_model=UserModel)
async def say_hello3(name: str):
return UserModel(data=1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 参考资料
编辑 (opens new window)
上次更新: 2023/10/13, 15:02:05