数据库版本迁移和数据查询

安装命令 pip install alembic

项目根目录下执行 alembic init alembic

用pycharm把生成的文件download回来

修改alembic.ini 设置数据库连接

sqlalchemy.url = mysql+pymysql://admin:[email protected]:3306/tudo36

 在env.py 中设置,将target_metadata赋值成数据库的元数据(metadata)
如果执行revision有import报错,注意是否正确将当前项目目录添加到sys.path路径

import sys
from os.path import abspath, dirname
root = dirname(dirname(abspath(__file__))) #把项目根目录加入sys.path
print(root)
sys.path.append(root)

from models.auth import Base
target_metadata = Base.metadata

配置完成执行
alembic revision -autogenerate -m "create_users_table"
在这里可以看到虚拟机目录在alembic/versions里生成了py文件,然后执行
alembic upgrade head
这样就会更新mysql数据库了

回退命令:alembic downgrade -1
回到最新版本:alembic upgrade haed



猜你喜欢

转载自www.cnblogs.com/wdty/p/10868546.html