折腾:
[未解决]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-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)写的,虽然很好,但是好像(停止了开发,最主要的是,不够方便使用)
后来
的作者,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