美文网首页Flask写作365天计划
181.alembic与flask-migrate

181.alembic与flask-migrate

作者: 科幻经典 | 来源:发表于2017-03-08 21:32 被阅读65次

flask-sqlalchemy使用alembic来迁移数据库,这也是sqlalchemy作者的作品。

首先在虚拟环境下使用pip进行安装,然后在自己的工作目录(程序的根目录)使用alembic init,这样会初始化alembic配置环境,并且建立一个叫alembic的文件夹。

初始化之后,有几项配置工作要做,第一需要修改alembic.ini,先是修改数据库URL,使得我们自定义的数据库能被识别。

其次,对env.py中的metadata也要进行修改,修改后就能够使用自动化的数据库迁移。这时都是实际使用中的问题。

自动生成的version文件包含了upgrad和downgrade函数,可以手动也可以自动化。

也可以使用alembic revision -m命令,也就类似于git,增加一个新版本。

最后可以使用alembic current来查看当前版本,而且在升级降级时既能使用header信息,也能使用相对值+1、-2等等。

相关文章

  • 181.alembic与flask-migrate

    flask-sqlalchemy使用alembic来迁移数据库,这也是sqlalchemy作者的作品。 首先在虚拟...

  • flask数据库配置使用

    一、flask-migrate插件 模型迁移 官方文档 安装 配置 flask-migrate + flask-s...

  • flask03

    一、flask-migrate插件 模型迁移 官方文档 安装 配置 flask-migrate + flask-s...

  • Python_Flask_简单博客系统开发:数据库迁移——Mig

    使用Flask-Migrate完成数据库更新升级,Flask-Migrate插件是基于Alembic,Alembi...

  • Flask-Migrate的介绍与安装

    Flask-Migrate的介绍与安装: 1.介绍:因为采用 ' db.create_all ' 在后期修改字段的...

  • Flask-Migrate

    在实际的开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会直接手动去修改,而是去修改ORM对应的模型,...

  • Flask - Migrate

    Flask-Migrate 插件提供了和 Django 自带的 migrate 类似的功能。 即 Alembic(...

  • 03-Flask之数据模型

    一、Flask-Migrate插件(模型迁移) 二、SQLAlchemy数据定义 字段 约束 三、SQLAlche...

  • 03-Flask之数据模型

    一、Flask-Migrate插件(模型迁移) 二、SQLAlchemy数据定义 字段 约束 三、SQLAlche...

  • 03-Flask之数据模型

    一、Flask-Migrate插件(模型迁移) 二、SQLAlchemy数据定义 字段 约束 三、SQLAlche...

网友评论

    本文标题:181.alembic与flask-migrate

    本文链接:https://www.haomeiwen.com/subject/wssigttx.html