Приведи пример использования 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`.