3

構成/シングルトンを別のモジュールで使用できるようにする方法を見つけようとしています。おそらく、私がまだ知らない、これを行う標準的な Python の方法があるでしょう。したがって、すべてのアプリ構成を含む構成シングルトンを作成し、これをすべてのモジュールと「共有」したいと考えています。DB接続の共有にも同じユースケースが適用されます。

main.py

app = FastApi()
config = some_config_object_from_somewhere()

app.include_router(
        collection.router,
        prefix='/api/collection'
    )

api/collection.py

router = APIRouter()
@router.post("/", status_code=201)
async def collect():
    # I want to use config that is created/defined in main.py
    # HOW?  I thought dependency injection that is built into FastAPI would
    # help, but can't seem to define something in a different module and have it
    # available in the 'router' module
4

2 に答える 2