开发过程往往伴随着数据库的升级,有时候需要修改数据库模型,修改之后可能还要更新数据库。
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使用其他数据库。