本文最后更新于 111 天前,其中的信息可能已经有所发展或是发生改变。
FastAPI提供了一种新的方法进行代码的简化:
即依赖注入:
1、依赖注入的定义:
依赖注入可以用来做用户鉴权操作,用于减少代码的重复,相当于函数:
from typing import Optional
from fastapi import Depends, FastAPI
app = FastAPI()
async def common_parameters(q: Optional[str] = None, skip: int = 0, limit: int = 100):
return {"q": q, "skip": skip, "limit": limit}
@app.get("/items/")
async def read_items(commons: dict = Depends(common_parameters)):
return commons
@app.get("/users/")
async def read_users(commons: dict = Depends(common_parameters)):
return commons
此处,如果调用 ` /items/ ` 目录,会要求传入common_parameters
的值。
即,我需要构造一个GET方法,传入q、int、limit(此例三个值都存在初始值,为可选(Optional)参数)。
传入`common_parameters`后,执行该函数下的指令,return一个参数(设置为dict)给/items/入口下的函数read_items
继续执行read_items
return一个commons