lgsp_Jim 发表于 2021-12-7 17:09

关于sqlalchemy使用alembic迁移问题

本帖最后由 lgsp_Jim 于 2021-12-8 10:16 编辑

1、配置了映射类



2、配置了alembic的alembic.ini




3、配置了alembic的env.py





4、就创建了两个模型



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




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




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







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


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




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

静等数据库高手啊!我是小白 围观中

weakptr 发表于 2021-12-7 21:58

在 env.py 里导入你的 models包下的模块。出现这个问题的原因应该是你的模型声明代码没执行。

lgsp_Jim 发表于 2021-12-8 09:50

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

那要怎么修改?
页: [1]
查看完整版本: 关于sqlalchemy使用alembic迁移问题