Встречается на собеседованиях • сегодня

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

В FastAPI Depends используется для внедрения зависимостей, таких как подключения к БД, аутентификация или другие сервисы. Это помогает избегать дублирования кода и делает его более модульным.

Пример:

python
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}

text

Здесь `get_db()` создает подключение к БД, а `Depends` внедряет его в эндпоинт. FastAPI автоматически вызовет `get_db()`, передаст результат в `read_items()`, а после выполнения запроса выполнит код после `yield`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы