一、安装相关包
pip install sqlalchemy
pip install pymysql
pip install alembic
二、alembic 初始化和配置
①在 shell 里面 cd 到项目根目录执行以下命令,目录结构如下图所示:
alembic init alembic
②用 pycharm 把生成的文件 download 回来(包括 alembic 目录和 alembic.ini)
③修改 alembic.ini 设置数据库连接
④在 env.py 中设置,将target_metadata赋值成数据库的元数据(metadata)
如果执行 revision 有 import 报错,注意是否正确将当前项目目录添加到 sys.path 路径
三、基于数据库 model 定义进行更新
将 model 定义好,并确认在 env.py 里导入的 Base 类是在 model 定义的地方的
①配置完成执行( -m “注释信息”,根据情况更改,会用到生成的py文件名字里)
alembic revision --autogenerate -m "create_user_table"
这里可以看到虚拟机目录在 alembic/versions 里生成了 版本py 文件
②更新 mysql 数据库,执行这个命令后,数据库中就会创建好你想创建的表啦!!!
alembic upgrade head
四、命令参考
①查看记录和历史
alembic history
②回退上一个升级的版本
alembic downgrade -1
③查看生成的 py 文件
ls -l alembic/versions
④其他操作(删除版本文件)
rm alembic/versions/xxx.py