这个问题在解决了上个问题之后新出现的,看下图
删掉app之后,发现报错内容不一样了
我之前误认为这是一种错误,一直找不到解决方法。可是当我去了解python manage.py makemigrations这个命令才明白这可能并非是错误提示。
makemigrations的作用是Django检查创建或修改数据库的命令,如果不合法会给出提示。
如果没有改动,直接显示No changes detected。详情可以参考这位老师的文章传送门。
都到这了,顺便把python manage.py migrate这个命令粗略说一下
执行完makemigrations只是生成了对应的sql语句,还并没真正将改动迁移到数据库中。需要执行migrate才能将改动迁移到数据库,完成建表、修改字段等操作。
因此这两个命令才会成双成对出现。当你显示No changes detected,可以直接执行migrate命令。并不冲突。
重新创建一个新项目后的实现效果如下图,希望能给大家提供一些帮助