子依赖
- 就是嵌套依赖,和嵌套 Pydantic Model 差不多意思
- 可以根据需求创建多层嵌套的依赖关系
比如上图,E 依赖 C、D,C、D 又依赖 B,B 又依赖 A.....
两层依赖的栗子
第一层依赖
from typing import Optional
# 1、第一层依赖
def query_extractor(q: Optional[str] = None):
return q
就是个普通函数,接收一个 q 参数,类型 str,直接返回 q
第二层依赖
from fastapi import Cookie, Depends, FastAPI
from typing import Optional
# 1、第一层依赖
def query_extractor(q: Optional[str] = None):
return q
# 2、第二层依赖
def query_or_cookie_extractor(
# 声明依赖项
q: str = Depends(query_extractor),