在 FastAPI 中,子依赖项(Sub-dependencies)是在依赖项(Dependency)中使用的依赖项。子依赖项可以帮助你更好地组织和结构化你的代码,使其更具可读性和可维护性。

以下是一个简单的 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