[FastAPI-32]依赖注入缓存
from fastapi import Depends, FastAPI
app = FastAPI()
'''
依赖注入缓存现象
- 依赖条件`get_num`被依赖了两次,但是你会发现其内部打印语句只打印了一次。也就是说,
第二次使用这个依赖条件时FastAPI并没有真正执行这个函数,而是直接使用了第一次执行的结果,这就是依赖注入的缓存现象。
- 禁用缓存 use_cache=False
'''
def get_num(num: int):
print("get_num被执行了")
return num
@app.get("/")
def get_results(num1: int = Depends(get_num), num2: int = Depends(get_num,use_cache=False)):
return {"num1": num1, "num2": num2}