【解决方案】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”
     
    >>>
    更多问题,欢迎大家留言进行交流!!!

猜你喜欢

转载自blog.csdn.net/chichu261/article/details/82868597