Никак. Фастапи внедряет зависимости во вьюхи только
Ещё в зависимости вьюх
Ну это по цепочке, да
что мне тогда делать? async_sessionmaker = await get_async_sessionmaker() app.dependency_overrides[Settings] = load_settings app.dependency_overrides[Session] = lambda: get_session(async_sessionmaker) как переписать этот код? мне нужно чтобы sessionmaker вызвался только один раз
get_async_sessionmaker требует внедрения конфига
так не внедряется конфиг в get_sessionmaker
А почему бы не вызвать load_settings руками прям тут?
а если мне он понадобиться потом во вьюхах?
Ну сделай лямбду которая его же возвращает.
а еще вопрос, как мне запустить инстанс FastAPI из uvicorn напрямую?
я не думаю что городить глобальный сешнмейкер это норм идея
Обсуждают сегодня