django.db.migrations.exceptions.InconsistentMigrationHistory: Migration socialaccount.0001_initial is applied before its dependency sites.0001_initial
on database 'default'.
allauth를 세팅하던 중에 settings.py를 수정하며 문제가 발생하였다. 다른 앱들은 정상적으로 추가가 되는데 django.contrib.sites 이놈이 문제였다.
allauth를 활용하여 소셜 로그인을 하려면 sites를 admin페이지에서 수정해야 하는데 이게 선언이 왠지 모르겠는데 안되있었다..
따라서 추가하려고 하니까 너무 늦게 선언을 해서 에러가 발생한다.
구글 리서치 결과, 여러 해결방안이 나왔지만 해당되지는 않았고.. 따라서 migrations 폴더 전체와 db.sqlite3를 날려버리고 다시 재선언하였다.
이 방법은 로컬로 사이드프로젝트 느낌으로 하기에 가능한 것이지 실제로는 이렇게 하면 안될 것 같다. 함부로 따라하지 마세요.
최후의 수단으로 사용하면 좋을 듯 하다.
해당 user model을 설정한 app의 migrations 폴더 제거
db.sqlite3 파일 삭제
python manage.py makemigrations <app 이름>
python manage.py migrate <app 이름>
python manage.py createsuperuser
의 순서로 진행하여 해결하였다. 다음부터는 settings.py를 꼼꼼히 살펴봐야 겠다.
