标签:需要 run 创建 虚拟环境 ext man logs usr 更新
(venv) $ pip install flask-migrate
注意到虚拟环境中(因为Flask环境就安装在虚拟环境中)
pip install flask-script
#!/usr/bin/env python from flask_script import Manager from flask_migrate import Migrate,MigrateCommand #主文件中导入app初始化manage from zhihu import app #db = SQLAlchemy() from exts import db #导入需要迁移的数据库模型 from models import User,Questions,Answer #让python支持命令行工作 manager = Manager(app) #使用migrate绑定app和db migrate = Migrate(app,db) #添加迁移脚本的命令到manager中 manager.add_command(‘db‘,MigrateCommand) if __name__ == ‘__main__‘: manager.run()
(venv) $ python manage.py db init
(venv) $ python manage.py db migrate
(venv) $ python hello.py db upgrade
第一次迁移实际上相当于调用db.create_all(),但在后续迁移中,upgrade命令对表实施更新操作但不影响表中的内容。
最后到数据库中查看数据表是否迁移成功。
标签:需要 run 创建 虚拟环境 ext man logs usr 更新
原文地址:http://www.cnblogs.com/caicairui/p/7821586.html