Назад к вопросам
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.