alembic 的使用
alembic 的使用
- 生成迁移目录
alembic 初始化迁移目录
alembic init alembic
alembic.ini
alembic/
env.py
README
script.py.mako
versions/
类似 django 是
django-admin startapp XX
- 修改配置
alembic.ini 主要改 连接的信息
类似 django 是 改settings.py DATABASES 变量
区别是
django 的orm可以使用多个数据库, sqlalemy 则要使用一些技巧
- 生成迁移版本信息
alembic revision -m “create account table”
- 使用自动生成?
改env.py
import os
import sys
sys.path.insert(0, os.path.realpath("."))
target_metadata = Base.metadata
- 在原来基础上
alembic revision -m “create account table”
- 迁移
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