Приведи пример использования Depends
Python
Middle
Без компании
Приведи пример использования Depends
Ответы
В FastAPI `Depends` используется для внедрения зависимостей, таких как подключения к БД, аутентификация или другие сервисы. Это помогает избегать дублирования кода и делает его более модульным.
Пример:
```
from fastapi import FastAPI, Depends
app = FastAPI()
# Функция-зависимость
def get_db():
db = "fake_db_connection"
try:
yield db
finally:
print("Closing DB connection")
# Использование в маршруте
@app.get("/items/")
async def read_items(db: str = Depends(get_db)):
return {"db_connection": db}
```
Здесь `get_db()` создает подключение к БД, а `Depends` внедряет его в эндпоинт. FastAPI автоматически вызовет `get_db()`, передаст результат в `read_items()`, а после выполнения запроса выполнит код после `yield`.