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
위 순서대로 실행하니, 의존성 문제 없이 잘 실행된다.
'Web > Django' 카테고리의 다른 글
Docker를 이용하여 Django와 Nginx 쉽게 연동하기 (0) | 2020.06.07 |
---|---|
OperationalError: no such table: authtoken_token (1) | 2020.04.22 |
No matching distribution found for pkg-resources==0.0.0 (0) | 2020.03.19 |
Django 사이트 Amazon EC2 배포01. [인스턴스 생성 및 Putty로 접속] (0) | 2020.03.07 |
Embedding a PythonAnywhere site via iframe (0) | 2020.03.05 |