Sobes.tech
Назад к вопросам
Junior — Middle
75

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

Компании, где спрашивали
ИнфоТехСервис

Ответ от нейросети

sobes.tech AI

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

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

from fastapi import FastAPI, Depends

def get_db():
    db = "Подключение к БД"
    try:
        yield db
    finally:
        print("Закрытие подключения")

app = FastAPI()

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

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