请问下,fastapi 中自动生成的 openapi3 怎样设置二级目录,多级目录,目前只有一级目录
1
zachlhb 2021-12-31 21:14:15 +08:00 via iPhone
问下你用这个框架如何统一返回格式呢,好像每个接口只能返回模型
|
2
skyone123 OP 嗯,对,你先提前定义个 Response 的 model ,然后就可以统一返回了,形如
from typing import Generic, TypeVar, Optional, Union from pydantic import Field from pydantic.generics import GenericModel Data = TypeVar('Data') class ResultResponse(GenericModel, Generic[Data]): """ 自定义返回模型,使用 generic-models 定义自定义模型 https://pydantic-docs.helpmanual.io/usage/models/#generic-models 所有返回数据都用如下格式,方便前端统一处理 { code: 200, message: '请求成功', data: None } """ code: int = Field(default=200, description='返回码') message: str = Field(default='请求成功', description='消息内容') result: Optional[Data] |
3
trevorwang 2022-01-11 10:53:04 +08:00
```
@app.get('/users/{id}', tags=['hello']) def user_detail(id: int): filterd = list(filter(lambda i: i["id"] == id, users)) if filterd: return filterd[0] else: raise HTTPException(404) ```` |
4
trevorwang 2022-01-11 10:53:55 +08:00
tags=['hello'] 这个是关键
|
5
skyone123 OP @trevorwang 这个使用 tags=['hello']会把这个接口放到 hello 一级目录下,但是我期望的是 hello ,hello1 ...能作为二级目录,最上面能有个一级目录 h1,有个层次,但是我发现 fastapi 自带的似乎不能这样做,只能所有目录都是平级的
|
6
skyone123 OP @trevorwang 就像这个 https://s3.bmp.ovh/imgs/2022/01/e2403f26fc83c6a2.jpg 我期望将 UploadFile 目录放在用户目录下在 fastapi 中不知如何实现
|
7
ixuuux 2022-01-18 08:17:09 +08:00 via iPhone
有相同的需求
|