FastAPI: 依赖注入

5 阅读1分钟

Depends()

声明一个 FastAPI 依赖项。

它接收单个“可依赖的”可调用对象(如函数)。

不要直接调用它,FastAPI 会为你调用。

用法:

# 可调用对象(函数)
def page_common(page: int = 1, page_size: int = 10):
    return {"page": page, "pageSize": page_size}

@router.get("/list")
async def get_item_page(page_params: Annotated[dict,Depends(page_common)]):
    """分页查询物品"""
    page = page_params.get("page")
    size = page_params.get("pageSize")
    return success_response(data={"页码": page, "每页尺寸": size})