【发布时间】:2020-03-19 21:30:05
【问题描述】:
FastAPI 自动为 UploadFile 参数生成 OpenAPI 规范中的架构。
例如这段代码:
from fastapi import FastAPI, File, UploadFile
app = FastAPI()
@app.post("/uploadfile/")
async def create_upload_file(file: UploadFile = File(..., description="The file")):
return {"filename": file.filename}
将在 OpenAPI 规范中的 components:schemas 下生成此架构:
{
"Body_create_upload_file_uploadfile__post": {
"title": "Body_create_upload_file_uploadfile__post",
"required":["file"],
"type":"object",
"properties":{
"file": {"title": "File", "type": "string", "description": "The file","format":"binary"}
}
}
}
如何明确指定 UploadFiles 的架构(或至少是其名称)?
我已阅读 FastAPIs 文档并搜索了问题跟踪器,但一无所获。
【问题讨论】:
-
你有什么发现吗?
-
不,很遗憾没有。
-
这是 FastAPI 的一个已知限制,请参阅 GitHub 上的此问题:github.com/tiangolo/fastapi/issues/1442