Вместо:
Код: Выделить всё
@app.get("/")
def endpoint(a_dep: Annotated[str, Depends(a_dependency)]):
pass
Код: Выделить всё
@app.get("/")
def endpoint():
a_dep = fastapi.magic_method_which_runs_dependency(Depends(a_dependency))
pass
На самом деле потребности, стоящие за этим, гораздо более сложны, чем просто вызывая его в простой функции конечной точки (иначе мне не понадобилась бы эта функциональность).
В документации FastAPI упоминается, что вам не следует напрямую вызывать зависимости и что вместо этого вызовы будут обрабатываться внутренними компонентами FastAPI. Я надеюсь, что FastAPI где-нибудь раскроет эти внутренние компоненты.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -arguments
Мобильная версия