Back to questions
Junior — Middle
58
Можете привести пример использования зависимостей в FastAPI?
Companies where asked
Медси
Answer from AI
sobes.tech AI
В FastAPI зависимости используются для внедрения повторно используемых компонентов, например, подключения к базе данных, авторизации или общих настроек.
Пример: функция, которая возвращает текущего пользователя, может быть зависимостью для разных маршрутов.
from fastapi import FastAPI, Depends, HTTPException
app = FastAPI()
def get_current_user(token: str):
if token != "secret-token":
raise HTTPException(status_code=401, detail="Invalid token")
return "user123"
@app.get("/profile")
async def read_profile(current_user: str = Depends(get_current_user)):
return {"user": current_user}
Здесь Depends позволяет автоматически вызвать get_current_user и передать результат в обработчик.