数据库迁移
- 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。
- 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。
- 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。
- 为了导出数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,可以附加到flask-script的manager对象上。
具体迁移命令
python xxx.py db init 初始化迁移文件
python xxx.py db migrate -m"版本注释" 生成迁移版本
python xxx.py db upgrade 版本号 执行迁移
Python xxx.py db history 查看历史
python xxx.py db downgrade 版本号 (容易出现问题)