您现在的位置是:网站首页>技术文章>数据库个人网站

数据库迁移工具Alembic

Petrichor2020-01-08 17:49数据库218人已围观

简介个人网站,用来做什么?我刚开始就把它当做一个我吐槽心情的地方,也就相当于一个网络记事本,也会放上一些照片。后来也用来记录自己所学习的知识。

       在开发过程中使用到了SQLAlchemy,使用迁移工具会更方便数据库表结构的更改,发现了SQLAlchemy-Migrate和Alembic这两个工具,都用了下发现alembic使用起来更简单清晰。

1. 安装

pip install alembic

2. 使用#

        2.1  定义数据模型Model

        2.2  在项目根目录下进行初始化alembic仓库 alembic init [仓库的名字,推荐使用alembic]

        2.3  修改配置

2.3.1  在alembic.ini文件中设置sqlalchemy.url数据库的连接方式。这个连接方式跟sqlalchemy的方式一样

2.3.2  在alembic/env.py中的target_metadata设置模型的Base.metadata。导入models,需要将models所在的路径添加到这个文件中。示例代码如下:


import os
import sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + "/../")
from alembic_models import Model
target_metadata = Model.metadata

        2.4  将ORM模型生成迁移脚本:alembic revision --autogenerate -m '自定义标记注释信息'

        2.5  将生成的脚本映射到数据库中:alembic upgrade head

        2.6  之后如果修改了模型(删除或者添加了一些字段),重复4、5步骤

很赞哦!(4)

上一篇:MySQL中的锁

相关文章

文章评论