当前位置: 首页 > news >正文

数据库迁移

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

相关文章:

  • 无监督学习新突破!华为美研所提出自动编码变换网络AET
  • YII AssetManager分析 最小化脚本文件
  • 迅速搭建简易静态服务器
  • 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
  • 4.56MariaDB密码重置4.57MariaDB慢查询日志
  • 第一次作业(2)
  • 基于遗传算法的优化问题求解
  • LSMTree - SStable 初体验
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • 242. Valid Anagram(C++)
  • 冒泡排序及回调函数的使用
  • HTML5基础(四)
  • 决战燕京城-10 前往天寿山
  • ubuntu设置源
  • 据Progress调查:2018年,70%的客户在使用NoSQL
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CentOS 7 修改主机名
  • CODING 缺陷管理功能正式开始公测
  • Create React App 使用
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JS数组方法汇总
  • laravel with 查询列表限制条数
  • Mithril.js 入门介绍
  • nodejs实现webservice问题总结
  • node学习系列之简单文件上传
  • VUE es6技巧写法(持续更新中~~~)
  • Vue组件定义
  • windows下如何用phpstorm同步测试服务器
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 近期前端发展计划
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 深入浅出Node.js
  • 微服务框架lagom
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 我感觉这是史上最牛的防sql注入方法类
  • 我们雇佣了一只大猴子...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # centos7下FFmpeg环境部署记录
  • #HarmonyOS:Web组件的使用
  • (¥1011)-(一千零一拾一元整)输出
  • (3)(3.5) 遥测无线电区域条例
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)计算机毕业设计高校学生选课系统
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core跨平台微服务学习资源
  • .net 简单实现MD5
  • .NET 药厂业务系统 CPU爆高分析
  • .Net中的集合
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Documented注解的作用
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ C++ ] STL---string类的模拟实现
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作