flask-migrate一个用来做数据迁移的falsk扩展,一般都是结合flask-sqlalchemy使用,在上一篇文章中我也介绍了这个扩展,需要的小伙伴可以看一下,后续我会将flask-sqlalchemy更深层的写出来。
【config.py】

SQLALCHEMY_DATABASE_URI='mysql://root:mysql@127.0.0.1:3306/test'    //数据库连接SQLALCHEMY_TRACK_MODIFICATIONS=False

【data_migrate.py】

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager    #这是一个做脚本调式的库,有时间我也会总结
from flask_migrate import Migrate,MigrateCommandapp = Flask(__name__)app.config.from_envvar('config.py')
db = SQLAlchemy(app) migrate = Migrate(app, db)manager = Manager(app)
manager.add_command('db', MigrateCommand)class User(db.Model):    #创建一个模型类,用于做数据迁移id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(32))if __name__ == '__main__':manager.run()

【控制台测试】

>>>python data_migrate.py db init    //创建迁移存储库
>>>python data_migrate.py db migrate -m '版本名后缀'   //生成初始迁移
>>>python data_migrate.py db upgrade    //将迁移应用于数据库//若有修改,可重复执行2/3这两条命令
>>>python 文件 db history    //显示整个历史版本记录
【其他命令】
python data_migrate.py db --help    //帮助,查找所有命令
python data_migrate.py db current    //显示当前版本
python data_migrate.py db upgrade 版本号    //升级版本,不指定版本为最新版本
python data_migrate.py db downgrade 版本号    //降级数据库,不指定版本则是最老版本

Flask之扩展flask-migrate相关推荐

  1. python flask安装_python flask安装和命令详解

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 ...

  2. Web框架——Flask系列之Flask简介(一)

    一.Web应用程序作用 Web(World Wide Web)诞生最初的目的,是为了利用互联网交流工作文档 二.关于Web框架 (一)什么是Web框架? 已经封装好了一段代码,协助程序快速开发,相当于 ...

  3. flask读书笔记-flask web开发

    在应用启动过程中, Flask 会创建一个 Python 的 logging.Logger 类实例,并将其附属到应用实例上,通过 app.logger 访问 ===================== ...

  4. 【Python】flask框架学习 flask框架的基本使用

    flask框架是什么? Flask 是一个轻量级的 Web 框架,用于构建 Web 应用程序.它基于 Python 编程语言和 Werkzeug 工具包,提供了简单易用的 API,可以轻松地创建 RE ...

  5. Flask 框架app = Flask(__name__) 解析

    1 #!/usr/local/bin/python 2 # coding=utf-8 3 4 from flask import Flask 5 app = Flask(__name__) 6 7 @ ...

  6. flask redis_在Flask应用程序中将Redis队列用于异步任务

    flask redis By: Content by Edward Krueger and Josh Farmer, and Douglas Franklin. 作者: 爱德华·克鲁格 ( Edwar ...

  7. Web框架——Flask系列之Flask创建app对象 路由(十二)

    一.初始化参数 import_name: 当前模块名 static_url_path:静态资源的url前缀,默认为'static' static_folder: 静态文件目录名,默认'static' ...

  8. flask 模板 php,Flask 模板系统

    模板 基本数据类型 可以执行python语法,如:dict.get(), list['xx'] 比django 更加亲近于 python 传入函数 - django,自动执行 - flask,不自动执 ...

  9. Flask——1.初识flask微框架

    官网:http://python.usyiyi.cn/translate/flask_011_ch/index.html 1. FLASK 概述 Flask是使用python语言编写的一个轻量级的we ...

  10. 我爱Flask框架之Flask简介与URL和视图介绍

    一:虚拟环境介绍 黄色部分重点注意 虚拟环境与全局环境: 我们通过pip安装了一个python库,可能在编辑器中不能使用(如:pycharm,vscode-)这是因为: 通过pip安装的库默认一般安装 ...

最新文章

  1. C++ 之new和delete释放内存
  2. php 接口继承接口
  3. 【Python2】Keras_ResNet 在Cifar10数据集上分类,Flask框架部署目标检测模型
  4. java print int_java – 在printin输入int
  5. 17 初探Context的使用场景
  6. Linux资料分享,强势来袭!
  7. js bind 传参、_js中的面向对象(一)
  8. 新手怎样学习C语言C++?
  9. Vue的基础认知二---vue的双向绑定/vue获取DOM节点
  10. 任正非:华为欲出售5G技术制造竞争对手
  11. 【TensorFlow-windows】(六) CNN之Alex-net的测试
  12. DB2 设置CodePage
  13. C基础--队列的构造
  14. transforms中RandomResizedCrop、Resize、CenterCrop的理解
  15. 《深度学习》花书-读书笔记汇总贴(汇总19/19)
  16. Unity2D音游案例-节奏大师教程+源码+素材
  17. 华为云数据库推出表数据快速恢复,细粒度解决用户误删数据问题
  18. mongoTemplate使用group函数进行分组和统计
  19. Excel计算年龄(工龄)方法一则
  20. AI智能剪辑,仅需2秒一键提取精彩片段

热门文章

  1. 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器
  2. WWDC上这个神级功能,一言不合又要改变未来购物趋势
  3. 找出两个字符串中最长的相同子字符串
  4. 2011百度之星初赛B圆环
  5. 201771010126.王燕《面向对象程序设计(Java)》第六周学习总结
  6. 原 c++中map与unordered_map的区别
  7. 126篇殿堂级深度学习论文分类整理 从入门到应用 | 干货
  8. 美国能源部宣布SunShot2020目标完成超90%
  9. mybatis自动生成bean
  10. python类的继承--------类的基础(四)