Несколько динамических баз данных в Flask - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь настроить приложение 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...