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

Что такое FastAPI lifespan

FastAPI lifespan — это механизм для управления событиями при старте и остановке приложения. Позволяет выполнять код до запуска сервера (например, подключение к БД) и после его остановки (например, закрытие соединений).

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

python
from fastapi import FastAPI
from contextlib import asynccontextmanager

async def startup():
    print("Starting up...")
    # Инициализация ресурсов

async def shutdown():
    print("Shutting down...")
    # Освобождение ресурсов

@asynccontextmanager
async def lifespan(app: FastAPI):
    await startup()
    yield
    await shutdown()

app = FastAPI(lifespan=lifespan)

Ключевые особенности:

  • Заменяет устаревшие startup/shutdown events
  • Поддерживает async/await
  • Позволяет передавать данные в роутеры через yield
  • Интегрируется с dependency injection
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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