[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}
posted @ 2023-03-26 20:46  LeoShi2020  阅读(174)  评论(0编辑  收藏  举报