from typing import Optional
from fastapi import APIRouter, Depends
app09 = APIRouter()
"""Dependencies 创建、导入和声明依赖"""
async def common_parameters(q: Optional[str] = None, page: int = 1, limit: int = 100):
return {"q": q, "page": page, "limit": limit}
@app09.get("/dependency01")
async def dependency01(commons: dict = Depends(common_parameters)):
return commons
@app09.get("/dependency02")
def dependency02(commons: dict = Depends(common_parameters)): # 可以在async def中调用def依赖,也可以在def中导入async def依赖
return commons
FastAPI从入门到实战(9)——Dependencies 创建、导入和声明依赖
最新推荐文章于 2024-08-02 21:10:38 发布
本文介绍了如何在使用FastAPI构建API时,利用`Depends`装饰器实现依赖注入,以及如何处理查询参数和分页。两个GET路由分别展示了在async函数和普通函数中使用依赖参数的方法。
摘要由CSDN通过智能技术生成