吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 753|回复: 3
收起左侧

[已解决] 关于sqlalchemy使用alembic迁移问题

[复制链接]
lgsp_Jim 发表于 2021-12-7 17:09
本帖最后由 lgsp_Jim 于 2021-12-8 10:16 编辑

1、配置了映射类
20211207163912.png


2、配置了alembic的alembic.ini
20211207164147.png



3、配置了alembic的env.py
20211207164346.png




4、就创建了两个模型
20211207164811.png


5、使用 alembic revision --autogenerate -m "初始化"  初始化

20211207165015.png


6、生成的  bba91766f4ef_初始化.py  初始化文件,里面的upgrade和downgrade方法是空的

20211207165342.png


7、最后使用 alembic upgrade head 想将模型迁移到数据库,结果只有一个sqlalchemy的管理版本的表,我的两个模型的表没有。
20211207165917.png
20211207165620.png





alembic配置,我是按照某度出来的教程,参照着配置的,我觉得应该是我配置的alembic少了某些步骤,导致第5步的初始化的时候没有将我的模型初始化,所以出现第6步的那两个方法(upgrade和downgrade)是空的。


各位大佬帮看下我配置的alembic少了哪步或者说我配置错了,谢谢!




发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lqxsex001 发表于 2021-12-7 17:13

回帖奖励 +3 CB吾爱币

静等数据库高手啊!我是小白 围观中
weakptr 发表于 2021-12-7 21:58

回帖奖励 +3 CB吾爱币

在 env.py 里导入你的 models包下的模块。出现这个问题的原因应该是你的模型声明代码没执行。
 楼主| lgsp_Jim 发表于 2021-12-8 09:50
weakptr 发表于 2021-12-7 21:58
在 env.py 里导入你的 models包下的模块。出现这个问题的原因应该是你的模型声明代码没执行。

那要怎么修改?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表