def __init__(self, router: APIRouter, database_url: str): """ 创建的时候,注册__router, 传递数据的链接方式,独立连接,使用异步方式。 database_connectinfo数据库连接方式 """ # 注册 # router.include_router(self.__router,prefix='/admin',tags=['admin']) self.__router = router self.admin_database = AdminDatabase(database_url=database_url) #注册路由 self.__router.include_router(auth_router, prefix='/auth', tags=['auth']) # 需要创建数据库的时候 # self.admin_database.create_all() self.database = self.admin_database.database router.on_event('startup')(self.admin_database.startup) router.on_event('shutdown')(self.admin_database.shutdown) # 注册login self.default_registe()