每天努力一点点,坚持下去 ------ 博客首页

执行:python manage.py migrate app,报错解决

执行命令:python manage.py migrate user(子应用)报错:
D:\PythonProjects\djangoProject>python manage.py migrate user
*************Login*************
Operations to perform:
  Apply all migrations: user
Running migrations:
  No migrations to apply.

首先,我们要知道执行 python manage.py makemigrations 会生成一个 根据我们在 models.py 所编写的有关生成表结构的py文件,放在migrations文件夹下,当我们在执行 python manage.py migrate时,就会根据【models.py 所编写的有关生成表结构的py文件】生成具体的表,而Django也会自动的生成一些表,而这一些表中,其中就包含了【django_migrations】表,我们每次执行完python manage.py migrate,都会在【django_migrations】表生成一条执行的记录,所以当我们再次执行 python manage.py migrate,就会去先行查看下是否有新的需要执行的,如果记录中识别到不需要再次执行生成新的表记录,就会报如上的错了。

 我们此时,需要做的就是,把migrations文件夹下生成的py文件以及db.sqlite3(如下图)都进行删除,稳妥点的做法,在删除db.sqlite3前,先行删除【django_migrations】表数据

 再次执行

python manage.py makemigrations user

  python manage.py migrate user

 解决了:

 


 

posted @   他还在坚持嘛  阅读(505)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示