1. 程式人生 > >django Migration報錯解決辦法

django Migration報錯解決辦法

Django在使用migrete命令時由於自己的誤操作報了以下錯誤,

django.db.migrations.exceptions.InconsistentMigrationHistory: 
Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'.

這種情況網上一般解決辦法是

刪除資料庫中 除了auth_user的其他表,然後重新來一次

大概原因是因為admin的模型依賴了之前預設的user模型吧

我自己認為的比較科學的解決辦法如下

先註釋掉 django.contrib.admin

INSTALLED_APPS = [  
 ...
 #'django.contrib.admin',
    
...
]


執行migrate

python manage.py migrate

取消註釋  'django.contrib.admin',

再執行migrate

python manage.py migrate

完成

以上是個人見解,有不足之處多多指教