python Alembic 模型更新或删除字段,会自动删除表,重新创建新表的解决办法
2021/9/22 20:45:43
本文主要是介绍python Alembic 模型更新或删除字段,会自动删除表,重新创建新表的解决办法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
解决办法----
Alembic 初始化之后,会自动生成一个 迁移脚本的文件夹。
在这个迁移版本的文件夹里面,有一个env.py的环境文件。
在文件夹里面,
除了要添加你的基础模型。
from database.models import Base # 基础数据库 模型
target_metadata = Base.metadata # 目标
【关键所在--】
你还需要在这里添加,你的其他模型类!!!
类如,你的模型类里面,其他的文件里面,还有一个Users,Items等模型类。继承了 Base类。
那么,你必须在这里添加上去!
例如下面:
from database.models import Base # 基础数据库 模型
# 其他的模型也要在此,引入进来!否则,数据库会出现删除原来的表,重新创建新的表,数据全丢失。
from modes.users import Users,Items
target_metadata = Base.metadata # 目标
--------
后记。
被坑了一个下午才找到办法解决。。。。。
这篇关于python Alembic 模型更新或删除字段,会自动删除表,重新创建新表的解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享