alembic 的使用

alembic 的使用

  1. 生成迁移目录

alembic 初始化迁移目录
alembic init  alembic

alembic.ini
alembic/
env.py
README
script.py.mako
versions/


类似 django 是 

django-admin startapp XX 


  1. 修改配置

alembic.ini 主要改 连接的信息

类似 django 是 改settings.py DATABASES 变量

区别是

django 的orm可以使用多个数据库, sqlalemy 则要使用一些技巧

  1. 生成迁移版本信息

alembic revision -m “create account table”

  1. 使用自动生成?

改env.py


import os
import sys
sys.path.insert(0, os.path.realpath("."))

target_metadata = Base.metadata

  1. 在原来基础上

alembic revision -m “create account table”

  1. 迁移

alembic upgrade head

python manage.py migrate

一些命令

查看当前的位置

alembic current

alembic history 等价python manage.py migrate –list

一些注意点

自动检测orm变化能检查什么 http://alembic.zzzcomputing.com/en/latest/autogenerate.html

Loading Disqus comments...
Table of Contents