在使用Django进行数据库迁移,执行数据库命令的时候,突然报错,总结如下解决方案
一、报错内容
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'.
二、解决流程
Django在执行python3 manage.py makemigrations命令时,一切正常

但是执行python3 manage.py migrate异常:

原因:Django中有一个原生的User模型类,admin的模型依赖这个模型类,由于前面一个应用中的模型类User继承了AbstractUser类,所以提示这个错误。
解决流程:
- 把之前数据库中生成的所有表删除,重新进行迁移
- 执行删库命令(服务器远端慎用):drop database [数据库名]
-
然后然后重新创建数据库:create database [数据库名]
成功
tb_users表被创建
网友评论