python - 如何迁移 flask-sqlalchemy 多个数据库?

标签 python flask sqlalchemy flask-sqlalchemy flask-migrate

我知道多个数据库使用 __bind_key__ 在 flask-sqlalchemy 上工作。 但我不知道如何在 alembic(flask-migrate) 上迁移这些数据库。 这是 env.py:

from flask import current_app
config.set_main_option('sqlalchemy.url', current_app.config.get('SQLALCHEMY_BINDS')['bind_main'])

target_metadata = {
    'bind_main': current_app.extensions['migrate'].db.metadata,
    'bind_follower': current_app.extensions['migrate'].db.metadata,
}

如何在 target_metadata 上设置 follower 数据库? flask-migrate 不关心绑定(bind)数据库。 谢谢。

最佳答案

要创建多数据库迁移存储库,请将 --multidb 参数添加到 init 命令:

$ python app.py db init --multidb

更多详情请引用flask-migrate documentation

关于python - 如何迁移 flask-sqlalchemy 多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982906/

相关文章:

python - DDD 与 Python : did I get it right?

python - 使用分隔符从列表中创建 Python 子列表

python - 如何使用 Peewee 执行 .where(somecolumn == None/Null/Empty)?

python - 过滤列表中的前两个匹配元素

python - 如何使用在 gunicorn 服务器 Hook 中创建的变量?

python - 使用Python Flask的POST请求 - postman

python - 未指定主键时,sqlalchemy 会慢很多

python - 无法为映射表组装任何主键列

python - 从 xml 文件中提取标签和属性

python - Python 中的 for 循环中的 continue 和 pass 之间有区别吗?