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

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数据迁移表冲突的问题。

发布了15 篇原创文章 · 获赞 3 · 访问量 380

猜你喜欢

转载自blog.csdn.net/weixin_44520602/article/details/104839433