Flask-Sqlalchemy динамическое связывание - PullRequest
1 голос
/ 25 мая 2019

У меня есть следующий config.py:

SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///' + os.path.join(basedir, 'master.db')
SQLALCHEMY_BINDS = {
    'project0':        'sqlite:///' + os.path.join(basedir, 'project0.db')
    'project1':        'sqlite:///' + os.path.join(basedir, 'project1.db')
    'project2':        'sqlite:///' + os.path.join(basedir, 'project2.db')

    }

Мне нужно, чтобы мой пользователь выбрал один из БД проекта при входе в систему.Я хотел бы сохранить этот выбор в некоторой переменной и передать его классу модели.

class Punchlist(db.Model,choice):
    __bind_key__ = choice

Объект db будет инициализирован с базой данных по умолчанию в __init.py:

app.config.from_object(Config)
db = SQLAlchemy(app)

Каков оптимальный способ связать этот выбор с пользователем?

...