Sobes.tech
Back to questions
Junior — Middle
61

Имели ли вы практический опыт использования Depends и внедрения зависимостей в FastAPI?

Answer from AI

sobes.tech AI

В FastAPI Depends используется для внедрения зависимостей — это способ передавать в обработчики запросов необходимые объекты или функции, например, подключения к базе данных, настройки или текущего пользователя. Это позволяет легко переиспользовать код и управлять зависимостями централизованно.

Пример использования Depends:

from fastapi import FastAPI, Depends

def get_db():
    db = "db_connection"
    try:
        yield db
    finally:
        pass  # закрытие соединения

app = FastAPI()

@app.get("/items/")
async def read_items(db=Depends(get_db)):
    return {"db": db}

Здесь get_db — функция-зависимость, которая передаёт соединение с базой данных в обработчик read_items.