Два примера использования Depends. Какой раздаёт разные значения, какой одно
кэшированное? И какой обычно ожидаешь?
middle
correct_vs_wrong
#43
Вариант 1
def now_ts(): return time.time()
@app.get("/")
async def handler(
t1: float = Depends(now_ts),
t2: float = Depends(now_ts),
):
# t1 == t2 — потому что use_cache=True (default)
return {"t1": t1, "t2": t2, "equal": t1 == t2}
Вариант 2
def now_ts(): return time.time()
@app.get("/")
async def handler(
t1: float = Depends(now_ts, use_cache=False),
t2: float = Depends(now_ts, use_cache=False),
):
# t1 != t2 — каждый вызов отдельно
return {"t1": t1, "t2": t2}
Чтобы решить вопрос и сохранить попытку — войди.