Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
现在我们可以使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy作者开发数据迁移工具。和源码版本控制工具跟踪更改源码文件一样,数据库迁移框架跟踪更改数据库模型,然后将增量变化应用到数据库中。在这个示例中使用db来连接到命令。在Alembic,数据库迁移工作由迁移脚本完成。通过添加和删除数据库变化的能力,Alembic可以重新配置数据库从历史记录中的任何时间点。Alembic迁移可以分别使用revision和migrate命令手动或自动创建。另一方面,自动迁移通过寻找模型定义和数据库当前状态间的不同为upgrade()和downgrade()生成代码。建议:如果你有克隆在GitHub上的应用程序,你现在可以运行git checkout 5c来切换到这个版本的应用程序。
用户评论