最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]SQLAlchemy的数据库迁移工具:Flask-Migrate vs Alembic

database crifan 3889浏览 0评论

折腾:

[未解决]Flask中SQLAlchemy中更新数据库同时保持原有数据

看到:

python – 当SQLAlchemy修改了模型结构后,如何更新到已有数据表 – SegmentFault

-》可以使用 sqlalchemy-migrate

不过更推荐 @null 说的 Alembic。他是由SQLAlchemy的作者写的

但是看到:

Welcome to Flask-Migrate’s documentation! — Flask-Migrate documentation

“Flask-Migrate is an extension that handles SQLAlchemy database migrations for Flask applications using Alembic. The database operations are made available through the Flask command-line interface or through the Flask-Script extension.”

-》Flask-Migrate是基于,利用了Alembic去实现的

-》是不是应该比Alembic更好用才对?

然后:

Flask之更新表结构 – WF – 技术专题

->看起来很方便实用啊

所以去搞清楚:

Flask-Migrate和Alembic之间的关系

难道是:

小写的:flask-migrate是另外一个,不基于alembic的库?

搜:

flask-migrate vs alembic

Flask-Migrate: Alembic database migration wrapper for Flask – miguelgrinberg.com

-》之前已经有个数据库的迁移工具了sqlalchemy-migrate:

openstack/sqlalchemy-migrate: Database schema migration for SQLAlchemy

但是很明显,不够好用。

-》且已经停止开发了

-》只有197个star

然后看到:

miguelgrinberg/Flask-Migrate: SQLAlchemy database migrations for Flask applications using Alembic

-》很明显很好用

-》有518个star

[总结]

Alembic是SQLAlchemy的作者zzzeek (Mike Bayer)写的,虽然很好,但是好像(停止了开发,最主要的是,不够方便使用)

后来

Mega-Tutorial

的作者,Miguel Grinberg,去基于Alembic写了个

Flask-Migrate

-》很是方便好用。

-》以后就尽量去,直接去,用Flask-Migrate就可以了:

1.github主页

miguelgrinberg/Flask-Migrate: SQLAlchemy database migrations for Flask applications using Alembic

2.为何写这个插件,由来,详见:

Flask-Migrate: Alembic database migration wrapper for Flask – miguelgrinberg.com

转载请注明:在路上 » [已解决]SQLAlchemy的数据库迁移工具:Flask-Migrate vs Alembic

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
88 queries in 0.195 seconds, using 22.28MB memory