zoukankan      html  css  js  c++  java
  • 关于 flask 实现数据库迁移以后 如何根据创建的模型类添加新的表?

    在此之前 我们先说一下常规的flask运用第三方扩展来实现数据库的迁移的三个步骤以及每步的目的。

      数据库的迁移的三个步骤:(cd 到run.py所在路径)

    1. python run.py db init
    2. pthon run.py db migrate
    3. python run.py db upgrade/downgrade(更新/删除)

      步骤一 的作用是通过init子命令来创建一个迁移库,这个命令创建一个migrations文件夹,里面存放了所有迁移脚本,如下图所示:

      步骤二 通过migrate子命令创建自动迁移脚本,另外,自动迁移通过寻找模型定义和数据库当前状态间的不同为upgrade()和downgrade()生成代码。

      步骤三 一旦迁移脚本被审查且接受,就可以使用db upgrade命令更新到数据库,第一次迁移实际上相当于调用db.create_all(),但在后续迁移中,upgrade命令对表实施更新操作但不影响表中的内容。

    好了,到此为止 我们已经实现了数据库的迁移,查看你的数据库就可以看到相应的表结构,是不是很简单?!;

    可是,老大现在要我在项目中加再一个表,怎么办,难道要重新执行以上三步么? 尴尬的是 队长之前就是有执行了一次以上三步

    不,在项目中写好模型类以后只需重新执行二、三两步就可以了,不明白的话就仔细读读他们的作用吧。。。

  • 相关阅读:
    N个数字每X个数字组成一组,求组数
    生成带文本的UIImage
    Linux创建环境变量(Mac OS)
    为UIView绘制单边的boder
    ecshop之随机文章
    微软继MVC5后,出现ASP.NET VNEXT
    本科毕业生转正之前谈待遇
    ecshop title优化
    百度地图开发之一】申请Key和配置初览显示地图
    项目总结—jQuery EasyUI-DataGrid 拼表及查看详情
  • 原文地址:https://www.cnblogs.com/We612/p/9951780.html
Copyright © 2011-2022 走看看