python下的flask使用Flask-Migrate和Flask-Script对数据库迁移
2019-06-18 20:21
561 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/oLingTing/article/details/92799197
在开发过程中,需要修改数据库模型。最直接的方式就是删除旧表,但这样会丢失数据。
更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。
----------------------------------------------
# 安装迁移扩展 pip install flask-migrate pip install flask-script flask-migrate 依赖 flask-script ---------------------------------------------- 在Flask中可以使用Flask-Migrate扩展,来实现数据迁移。并且集成到Flask-Script中,所有操作通过命令就能完成。 为了使用数据库迁移命令,Flask-Migrate提供了一个MigrateCommand类,可以附加到flask-script的manager对象上。 ---------------------------------------------- from flask import Flask # 导入迁移扩展 from flask_migrate import Migrate,MigrateCommand # 导入script扩展 from flask_script import Manager app=Flask(__name__) # 1. 实例化Migrate ------- 把app中的模型迁移到db数据库中 migrate = Migrate(app, db) # 2. 创建Manager管理实例: manager = Manager(app) # 3. 给管理实例添加迁移命令 manager.add_command('db', MigrateCommand) if __name__ == '__main__': # 4. 管理实例运行项目 manager.run() # 允许项目:代替 app.run(debug=True) # 1.这个命令会创建migrations文件夹,所有迁移文件都放在里面。 # 只需要第一次同步时运行 python use_db.py db init # 2.创建自动迁移脚本 # -----相当于django中的makemigrations------- # ----- -m 'initial migration' ------指定版本名称 python use_db.py db migrate -m 'first-time' # 3.更新数据库 python use_db.py db upgrade # 4.版本回退 python use_db.py db history python use_db.py db downgrade 版本号
相关文章推荐
- 数据库(三)为Python shell添加新的功能和使用Flask-Migrate实现数据库迁移
- Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
- python使用flask-migrate迁移数据库时遇到的问题
- Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
- Python Flask学习_使用Flask-Migrate实现数据库迁移
- 使用 Flask-Migrate 实现数据库迁移
- python 全栈开发,Day142(flask标准目录结构, flask使用SQLAlchemy,flask离线脚本,flask多app应用,flask-script,flask-migrate,p...
- Flask从入门到精通之使用Flask-Migrate实现数据库迁移
- Flask中使用Flask-Migrate扩展迁移数据库
- Flask数据库迁移扩展 Flask-Migrate 和 Flask-Script
- 使用Flask-migrate 执行数据库迁移命令 遇见的坑
- Flask框架(flask-script扩展命令行和flask中数据库migrate扩展的使用)
- Python Flask Web 第十一课 —— 使用 Flask-SQLAlchemy 管理数据库
- Flask数据库中migrate扩展的使用
- 创建蓝本后使用flask-migrate无法创建迁移脚本的问题
- 4.5用flask-migrate实现数据库迁移
- 做Flask-Migrate数据库迁移 遇到了报错
- Python使用Flask-SQLAlchemy连接数据库操作示例
- Django使用python manage.py migrate进行数据库操作时报错及解决
- Python Flask script 使用