python数据库访问-sqlalchemy 搭配alembic使用

alembic 是sqlalchemy作者出的搭配作品,自动更新类与数据库的版本控制(建表、表格修改),这个在开发过程中是肯定存在的,能够让这部分自动化,想来是机好的。以下资料来源与乾颐堂教程@B站视频。
1.安装sqlalchemy
pip3 install sqlalchemy
2.安装alembic
pip3 install alembic
3.安装不同数据库的驱动
mysql、oracle、sqlserver等,根据情况选择

4.进入工程目录
alembic init dbname
会自动创建dbname目录和alembic.ini
dbname 会有env.py 和version文件夹
alembic.ini里会有数据库连接的字符串,需要修改一下。
alembic还有一个指定migration scripts存储位置,

path to migration scripts

script_location = tsdb
5.修改需要修改一下env.py,增加导入model路径,这里要考虑一下路径不一致
sys.path.append(os.path.abspath('.')+‘dbname’)
import models

6.提交修改
alembic revision --autogenerate -m 'abc'
这地方有坑‘内’不能有空格。。。。,这个是什么梗.。会把‘’内的内容识别成命令,这个会不是是一个bug或者漏洞,能被别人利用呢?

7.应用修改,第一次用会把数据库清空,别问我怎么知道的。。。
alembic upgrade head

8.可以开心使用了。

存疑待考
table_args = {"extend_existing": True} # 如果表已经被创建过,需要加这个参数提供扩展

你可能感兴趣的:(python数据库访问-sqlalchemy 搭配alembic使用)