Flask中的多个动态数据库

时间:2019-05-21 19:44:53

标签: python sqlite flask sqlalchemy

我正在尝试设置一个基于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文件吗?

0 个答案:

没有答案