Sobes.tech
Junior — Middle
104

FastAPI'da Depends va dependensiyalarni qo'llash bo'yicha amaliy tajribangiz bormi?

AIdan javob

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.