我正在尝试设置一个基于Flask的CRUD应用程序以使用多个数据库。一种是固定的,包含用户和项目。如果我需要创建一个新项目,那么我想创建一个基于模板的数据库(用户是共同的)。所以我可能每个人都拥有相同表配置的1,2,3个或更多项目数据库。
我看到在Flask中,我可以分配多个数据库(默认数据库):
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.db')
SQLALCHEMY_BINDS = {
'my_sql1': 'mysql://root:password@localhost/quickhowto'
'my_sql2': 'mysql://root:password@externalserver.domain.com/quickhowto2'
}
现在,我的问题是当我想向我的应用程序添加项目数据库时动态添加BINDS。
'project1': 'sqlite:///project01.db'
'project2': 'sqlite:///project02.db'
因此,当用户登录时,它选择一个项目,然后我可以从config.py中选择其存储的初始绑定。
但是我可以动态修改config.py文件吗?