Django数据迁移的问题

158 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第一天,点击查看详情

一、关于运行python manage.py makemigrations出现No changes detected的问题

根据B站视频的博文写到了Django数据迁移,新建了apps和extra_apps目录并移动了User、UserBird和Userinfo三个模型后,首先执行了

python manage.py makemigrations

但是提示No changes detected的问题,介于这个问题已经困扰了很久还是老老实实地搜了网页, 看了这个博主的博文

blog.csdn.net/wzyaiwl/art… 在这里插入图片描述

首先确认了我的mirgrations文件夹是存在__init__.py文件的

在这里插入图片描述

那可能就是因为我要迁移的apps没有在setting.py中注册,然后看了另一个博主的介绍,

blog.csdn.net/chichu261/a…

于是在setting.py文件中试着加入了'apps.user'

在这里插入图片描述 然后重新运行

python manage.py makemigrations

就成功啦!终于能迁移数据了。 在这里插入图片描述

二、关于运行python manage.py migrate的问题

解决了这个问题后运行

python manage.py migrate 

又产生了新的问题——大意是说我已经存在了一个数据表,再次迁移数据就重复了。 在这里插入图片描述 参考博主

blog.csdn.net/Lucy_W/arti…

鉴于之前也看过一些这两个问题的相关答案,所以直接运行

python manage.py migrate --fake  

这个页面应该是运行成功了 在这里插入图片描述

在这里插入图片描述

三、总结

Django的数据迁移还是存在比较多的问题的,总的来说要先在数据库中存入数据,在models.py文件中写入相应的模型,再执行代码进行数据迁移。