这篇教程Flask写得很实用,希望能帮到您。
1、使用 Flask-Migrate 实现数据库迁移db.create_all() 不会重新创建表或是更新表,需要先使用db.drop_all() 删除数据库中所有的表之后再调用db.create_all() 才能重新创建表,但是这样的话,原来表中的数据就都被删除了,这肯定是不行的,这时就出现了数据库迁移的概念。
在开发过程中,随着需求的变化,有可能需要添加或修改表的一些字段,但是原表中的数据不能删除,此时就需要创建新表,并将旧表中的数据迁移至新表中,Flask-Migrate 这个扩展就可以在不破坏数据的情况下更新数据库表的结构,并完成数据从旧表到新表的迁移。
2、Flask-Migrate的使用可以使用pip install flask-migrate 进行安装。在程序中,我们实例化 Flask_Migrate 提供的 Migrate 类,进行初始化操作。 |