以下是一个简单的 FastAPI 子依赖项的示例:
from fastapi import Depends, FastAPI, HTTPException
app = FastAPI()
# 子依赖项
async def common_parameters(q: str = None, skip: int = 0, limit: int = 10):
return {"q": q, "skip": skip, "limit": limit}
# 主路径操作
@app.get("/items/")
async def read_items(commons: dict = Depends(common_parameters)):
return commons
在上述例子中,common_parameters 是一个子依赖项,用于处理常见的查询参数(q、skip 和 limit)。然后,它被传递给主路径操作 read_items 作为依赖项。
子依赖项是通过在路径操作函数中使用 Depends 来调用的。在这个例子中,commons 参数将包含子依赖项 common_parameters 的返回值。
这使得在不同的路径操作中共享相同的依赖项逻辑变得更加容易,并且可以更好地重用代码。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7386/FastAPI