W zadaniach z pracy domowej nie ma takiej potrzeby, ale zastanawiam się co zrobić, jeśli miałbym bardziej rozbudowaną aplikację z wieloma routerami i w wielu z nich łączył się z tą samą bazą.
Teraz robię tak, że mam w routerze:
@router.on_event("startup")
async def startup():
router.db_connection = await aiosqlite.connect('chinook.db')
Jednak w przypadku wielu routerów nie ma sensu otwierania kilku połączeń.
Da się jakoś zrobić, aby otwierać połączenie tylko w main (wtedy np. app.db_connection), a następnie mieć do tego db_connection dostęp ze wszystkich routerów?
W zadaniach z pracy domowej nie ma takiej potrzeby, ale zastanawiam się co zrobić, jeśli miałbym bardziej rozbudowaną aplikację z wieloma routerami i w wielu z nich łączył się z tą samą bazą.
Teraz robię tak, że mam w routerze:
Jednak w przypadku wielu routerów nie ma sensu otwierania kilku połączeń.
Da się jakoś zrobić, aby otwierać połączenie tylko w main (wtedy np.
app.db_connection), a następnie mieć do tegodb_connectiondostęp ze wszystkich routerów?