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
위 순서대로 실행하니, 의존성 문제 없이 잘 실행된다.