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

执行: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 @ 2023-04-21 21:41  他还在坚持嘛  阅读(258)  评论(0编辑  收藏  举报