关于python,Django框架数据库迁移无法迁移问题

三世轮回 提交于 2020-03-17 20:43:04

python Django web框架开发
Django数据迁移
创建表结构:python manage.py migrate
Django模型变更:python manage.py makemigrations app名
创建表结构:python manage.py migrate app名

第一次数据迁移依次执行上述三条命令,即可实现数据的迁移,前提为已经建好数据库。

但是偶尔会遇到这种情况,当项目由于某些原因,开始设计时并未建立完整的数据库表,后期新加需求时需要添加若干张新表,但又不影响之前表里的数据,此时就会很麻烦
因为当第一次迁移数据库表时,已经生成了Django内置的一些表,如果再次迁移就会重复,导致迁移报错
在这里插入图片描述
此种情况,提出两种解决办法,可供参考
1,若无数据保留要求,可直接删除数据库表,重新迁移一次数据库(对数据没有要求)

***2,***若之前的表中又大量数据,则不能直接删除数据库表,此时可以在model.py中新加入表在这里插入图片描述
然后进入migrations文件夹下,删除下图所示文件在这里插入图片描述
重新通过python manage.py makemigrations app名 命令,使Django模型变更。
执行完这些操作之后,直接在数据库建立一张新表,设计表完全相同于model.py中的新增数据库表,这样就避免了Django数据迁移表冲突的问题。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!