【问题标题】:Database migrations in Flask without SQLAlchemy没有 SQLAlchemy 的 Flask 中的数据库迁移
【发布时间】:2019-08-10 21:24:07
【问题描述】:

是否有任何库或工具可以在没有 SQLAlchemy 的情况下在 python 中执行数据库迁移?我正在使用 PostgreSQL 数据库,查询是原始 SQL。我使用 psycopg2 进行数据库连接。

【问题讨论】:

  • 你的意思是不使用flask-migrate的迁移?
  • psycopg2 是 db connection api,psycopg2 您必须使用标准 sql 命令对数据库进行操作,但是 flask-SQLAlchemy 是围绕 SQLAlchemy 构建的 ORM 包装器,并为您提供数据库的pythonic接口,所以如果你想真正使用python管理数据库,你应该使用SQLAlchemyflask-SQLAlchemy。 python 中的实际迁移库是alembicflask-migrate 是基于alembic 构建的便捷包装器。
  • 我知道,但我正在从事一个尚未使用 SQLAlchemt 的项目,我需要实现数据库迁移。有什么建议吗?
  • 您必须使用 alembic 并自己手动运行迁移脚本。
  • alembic 为您生成迁移脚本,它隐藏了为数据库中现有表更新架构的巨大复杂性。更新数据库中现有表的模式是一项非常复杂的操作,并且需要对具有大量列的表进行仔细规划,并且想象一下如果您必须经常执行此类操作,甚至会很麻烦。 alembicflask-migrate 相结合使这项任务变得非常容易。

标签: python postgresql flask database-migration


【解决方案1】:

简而言之,“是的。”

有很多可能性。您选择哪一种取决于做一些功课以确定哪一种最适合您的需求。

在提出可以通过 google 搜索回答的问题时提出建议,以更具体地说明您的情况,以帮助回答者了解为什么 Google 无法在结果的第一页回答您的问题。

【讨论】:

  • "Alembic 是一个轻量级的数据库迁移工具,可与 SQLAlchemy Database Toolkit for Python 一起使用。"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 2013-07-31
  • 2013-10-13
相关资源
最近更新 更多