Я пытаюсь настроить приложение CRUD на основе Flask для использования нескольких баз данных.Один исправлен с пользователями и проектами.Если мне нужно создать новый проект, я хочу создать базу данных на основе шаблонов (общие пользователи).Таким образом, у меня может быть 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?