编程语言
首页 > 编程语言> > python Alembic 模型更新或删除字段,会自动删除表,重新创建新表的解决办法

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,模型,Base,import,新表,数据库,metadata
来源: https://blog.csdn.net/u011962601/article/details/120420188