Django-Migration admin.0001_initial is applied before its dependency accounts.0001_initial on....
生活随笔
收集整理的這篇文章主要介紹了
Django-Migration admin.0001_initial is applied before its dependency accounts.0001_initial on....
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
錯(cuò)誤:
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency accounts.0001_initial on database ‘default’.
如果我們一開(kāi)始使用的是django原生模型User,在后來(lái)的開(kāi)發(fā)中,我們?cè)谄渌鸻pp中想使用自己的User模型,在我們makemigrations時(shí),就會(huì)出現(xiàn)以上錯(cuò)誤
解決方法:
一:
- 刪除除了auth_user表以外的所有數(shù)據(jù)庫(kù)
- 刪除與用戶有關(guān)app下的migrations文件夾
- 重新makemigrations + migrate
缺點(diǎn):這個(gè)方法相當(dāng)于從頭到尾更新重建了我們的數(shù)據(jù)模型,需要我們備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)
二:
- 在setttings文件中注釋掉:django.contrib.admin
- 在urls文件中注釋掉:path('admin/', admin.site.urls)
- 重新migrate
- 將剛才注釋的代碼加回去
- 重新migrate
總結(jié)
以上是生活随笔為你收集整理的Django-Migration admin.0001_initial is applied before its dependency accounts.0001_initial on....的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微信小程序--字体展示
- 下一篇: justify-content与alig