仅作记录
def base_generator(engine_url):
connect_args = {}
if "sqlite" in engine_url:
connect_args.update({"check_same_thread": False})
# make it possible for sqlite to allow multi-thread contact
engine = create_engine(
engine_url, connect_args=connect_args
)
session_local = sessionmaker(autocommit=False, autoflush=False, bind=engine)
base = declarative_base()
base.metadata.create_all(bind=engine)
return base
Sqlite_Base = base_generator(DBConfig.get("sqlite"))
MySQL_Base = base_generator(DBConfig.get("mysql"))