码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 7.Flask-Migrate数据库迁移


    基本介绍

    flask-migrate是基于Alembic的一个封装,并集成到Flask中 所有的迁移操作其实都是Alembic做的,能跟踪模型的变化,并将变化映射到数据库中

    一.安装

    pip install flask-migrate
    
    • 1

    二.基本使用

      2.1初始化数据库迁移脚本

      在Flask应用的根目录下,运行命令

      flask db init
      
      • 1

      2.2生成迁移脚本

      生成迁移脚本是指根据当前数据库的结构和应用程序的数据模型,生成一个描述变更的脚本。这个脚本包含了如何创建、修改或删除数据库中的表、列等操作

      flask db migrate -m "description_of_migration"
      
      • 1

      2.3应用迁移脚本

      应用迁移脚本是指将生成的迁移脚本应用到数据库中,完成真正的数据库变更操作。

      flask db upgrade
      
      • 1

      2.4查看版本号:如果上述步骤顺利执行,可以通过运行命令来查看当前数据库的版本号

      flask db history 
      
      • 1

      2.5降级数据库:如果需要撤销最近的迁移操作,可以运行命令 ,并输入相应的版本号

      flask db downgrade
      
      • 1

      常见问题

      1.找不到数据库:Unknown database ‘***’

      create database <数据库名称>
      
      • 1
    • 相关阅读:
      GBase 8c 函数和操作符 - 数组函数和操作符 之 数组操作符
      Joern安装与使用
      【小程序】网络请求API介绍及网络请求的封装
      [附源码]SSM计算机毕业设计学生实习管理系统JAVA
      落实交通强国,鄂州临空区联手蘑菇车联打造新时代内陆开放高地
      Java main方法的形参 和 方法的可变参数
      ELK:开源搜索与分析技术栈(1)
      快速教你如何搭建数据驱动自动化测试框架?
      【线性代数】为什么 AA* = |A|E
      什么函数不能是虚函数?为什么析构必须是虚函数?
    • 原文地址:https://blog.csdn.net/qq_44623314/article/details/132873329
    • 最新文章
    • 攻防演习之三天拿下官网站群
      数据安全治理学习——前期安全规划和安全管理体系建设
      企业安全 | 企业内一次钓鱼演练准备过程
      内网渗透测试 | Kerberos协议及其部分攻击手法
      0day的产生 | 不懂代码的"代码审计"
      安装scrcpy-client模块av模块异常,环境问题解决方案
      leetcode hot100【LeetCode 279. 完全平方数】java实现
      OpenWrt下安装Mosquitto
      AnatoMask论文汇总
      【AI日记】24.11.01 LangChain、openai api和github copilot
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
    正则表达式工具 cron表达式工具 密码生成工具

    京公网安备 11010502049817号