makemigrations时一直提示No changes detected

来源:9-10 登录验证客户用户表视频表创建外链视频功能开发-上(3)

追蝴蝶的少年ww

2019-12-03

【问题现象】

执行到视频9-10,11分37秒进行数据迁移的时候,已经按照视频中的顺序导入了 models/auth.py和video.py ,执行makemigrations还是提示No changes detected:

http://img1.sycdn.imooc.com/szimg/5de65c6208db33a404260062.jpg

http://img1.sycdn.imooc.com/szimg/5de65c620851c06d08060532.jpg

【已做过的排查步骤】

  1. 删除了app/migrations/ 目录下的 001 开头的 initial 文件,makemigrations 错误还是存在

  2. 删除了app/和migrations/目录下的__pycache__目录,makemigrations 错误还是存在

  3. 按照网上说的,删除数据库表 DELETE FROM django_migrations WHERE app='auth'; 错误依旧

  4. 删除连接到的 django_video 中所有数据表,同时migrations中也没有initial文件,执行makemigrations,还是提示未检测到

http://img1.sycdn.imooc.com/szimg/5de65f5d08b15b6d09490405.jpg

        执行migrate之后,倒是创建出一些表,但是没有想要的表:

http://img.mukewang.com/szimg/5de65fd508ba113d02280244.jpg

5.  按照网上说的 python manage.py makegrations --empty app,倒是可以创建一个空的initial文件,但是迁移之后,想要的数据表还是不在数据库里。

        请问可能是什么样的原因呢?有没有什么其他方法进行下一步排查呢?



写回答

1回答

deweizhang

2019-12-03

你看看我视频里model文件夹 好像没有s,你的文件夹是models 你的py也是models 冲突了,一点点的不谨慎 整个就出问题了~

0
1
追蝴蝶的少年ww
确实是这个问题,当时创建的时候想着这个目录是自己创建的,就可以随便起名字于是就给了个复数,画蛇添足了……
2019-12-04
共1条回复

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程