Python教程

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 Alembic 模型更新或删除字段,会自动删除表,重新创建新表的解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!