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.