如何使用Flask-Migrate拓展数据库表结构
在我们用 sqlchemy 模块创建完几个表时,如果在实际生产环境中,需要对表结构进行更改,应该怎么办呢?总不能把表删除了吧,这样数据就会丢失了。更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。操作示例:主要注意第8行-20行,48行。要把原来的代码改成这样。这个命令会创建 migirations 文件夹,所有迁移文件都放在里面注:db 是20行决定了,可以更改更新完之后,其实就是提交操作,类似于 git 添加一个新的版本。然后记住想要返回的版本号。然后打开你的代码,可以发现他自动复原了!
用户评论