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

 

django에서 기본으로 제공하는 user model을 쓰지 않고

커스텀 유저 모델을 설정하는 과정에서 생긴 문제였는데, 조금 헤맸다. 

 

stackoverflow를 뒤져보니

settings.py의 'django.contrib.admin' 와
urls.py의 path('admin/', admin.site.urls) 을 주석처리하고 makemigrations 및 migrate를 해주면 된다고 적혀있는데..

해보니까 역시나 잘 안된다.

 


 

해결법은

1. 해당 user model을 설정한 app의 migrations 폴더를 지우고,

2. db.sqlite3 파일 삭제

3. python manage.py makemigrations <app 이름>
4. python manage.py migrate <app 이름>

5. python manage.py createsuperuser

 

위 순서대로 실행하니, 의존성 문제 없이 잘 실행된다.

+ Recent posts