【解决方案】Django中数据迁移错误提示“No changes detected”的解决

Django的主要目的是简便、快速的开发一款数据库驱动的网站。
在前期准备的阶段比较繁琐,需要注意的细节也比较多。

  • Django中进行数据迁移,墙裂建议在特定的虚拟环境中执行命令行:
python manage.py makemigrations
python manage.py migrate

  • 【发现问题】
    今天在使用中,准备进行数据迁移,系统错误提示
    在这里插入图片描述
  • 【解决问题】
    在大量的代码中,一时也找不到合适的突破口。查阅了一些资料找到了解决的方案。
    在命令行执行以下命令, 错误瞬间就暴露出来了。
python manage.py makemigrations --empty booktest

【 注:】
python manage.py makemigrations  # Django提供的默认启动方法
booktest  # 我的子应用名称
该行命令 目的是生成一个空的initial.py

在这里插入图片描述

  • 【成功迁移】

原来是忘记在settings中注册我的子应用 booktest了。重新执行命令,一切OK,定义的模型表也都创建成功。
在这里插入图片描述

  • 个人小结:
    Django作为现在主流的框架结构,功能还是很强大的。如果没有检测到数据变化,可以检查下子应用注册的全套流程是不是都OK!
    友情提示:该方案也只是提供了一种可能的解决方案。
     
    参考资料:
    Django. No changes detected when “makemigrations”
     
    >>>
    更多问题,欢迎大家留言进行交流!!!

  • 16
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值