携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第一天,点击查看详情
一、关于运行python manage.py makemigrations出现No changes detected的问题
根据B站视频的博文写到了Django数据迁移,新建了apps和extra_apps目录并移动了User、UserBird和Userinfo三个模型后,首先执行了
python manage.py makemigrations
但是提示No changes detected的问题,介于这个问题已经困扰了很久还是老老实实地搜了网页, 看了这个博主的博文
首先确认了我的mirgrations文件夹是存在__init__.py文件的
那可能就是因为我要迁移的apps没有在setting.py中注册,然后看了另一个博主的介绍,
于是在setting.py文件中试着加入了'apps.user'
然后重新运行
python manage.py makemigrations
就成功啦!终于能迁移数据了。
二、关于运行python manage.py migrate的问题
解决了这个问题后运行
python manage.py migrate
又产生了新的问题——大意是说我已经存在了一个数据表,再次迁移数据就重复了。
参考博主
鉴于之前也看过一些这两个问题的相关答案,所以直接运行
python manage.py migrate --fake
这个页面应该是运行成功了
三、总结
Django的数据迁移还是存在比较多的问题的,总的来说要先在数据库中存入数据,在models.py文件中写入相应的模型,再执行代码进行数据迁移。