数据库迁移

开发过程往往伴随着数据库的升级,有时候需要修改数据库模型,修改之后可能还要更新数据库。
Flask-SQLAlchemy 只在数据库表不存在时才会根据模型创建表。因此只能先删除再更新。你是不是觉得这样有点太蠢了。
好一点的办法就是数据库迁移,它能够追踪数据库模式的变化,然后增量的把变化应用到数据库中。

hello.py:配置Flask-Migrate

from flask.ext.migrate import Migrate, MigrateCommand   
migrate = Migrate(app,db)
manager.add_command('db',MigrateCommand)

创建迁移仓库

python hello.py db init

创建迁移脚本

python hello.py db migrate -m "initial migration"
#-m声明一下迁移信息

更新数据库

python hello.py db upgrade

数据这一块到这里就结束了,之后会增量更新在flask使用其他数据库。

上一篇:FTP操作类


下一篇:5G开启万物互联新畅想