Problem
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency account.0001_initial on database 'default'.
So we can migrate database without admin(admin.0001_initial) firstly.
After its dependency migrated, execute commands to migrate admin.0001_initial.
Solution
- remove 'django.contrib.admin' from INSTALLED_APPS in settings.py.
- execute commands:
Python manage.py makemigrations appname
Python manage.py migrate appname
- add 'django.contrib.admin' to INSTALLED_APPS in settings.py file.
- execute commands again:
$: Python manage.py makemigrations appname
$: Python manage.py migrate appname
For me removing 'django.contrib.admin' from INSTALLED_APPS and running makemigrations results in
LookupError: No installed app with label 'admin'.
go to urls.py and comment out urls with admin
本文详细阐述了在Django项目中遇到的迁移依赖错误,具体为admin.0001_initial在依赖项account.0001_initial之前被应用。提供了一种解决方案,包括暂时移除'django.contrib.admin',执行迁移命令,再重新添加并再次执行迁移,确保正确处理依赖关系。
3452

被折叠的 条评论
为什么被折叠?



