Shong Studio의 정보 창고

[Django] 오류 해결django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency accounts.0001_initial on database 'default'. 본문

백엔드/Django

[Django] 오류 해결django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency accounts.0001_initial on database 'default'.

Shong Studio 2024. 8. 10. 23:28
728x90
반응형

Django 프로젝트에서 발생한 오류를 해결하는 방법을 단계별로 정리해 드립니다:

  1. Migrations 폴더 정리:

    • Product 앱의 migrations 폴더 내 모든 파일을 삭제합니다. 단, __init__.py 파일은 남겨둡니다. 이 파일은 Django가 해당 디렉토리를 패키지로 인식하게 합니다.
  2. 데이터베이스 초기화:

    • 프로젝트 루트 디렉토리에 있는 db.sqlite3 파일을 삭제합니다. 이 파일은 Django의 기본 데이터베이스 파일로, 삭제하면 데이터베이스가 초기화됩니다.
  3. 마이그레이션 재실행:

    • 데이터베이스와 모델을 다시 동기화하기 위해 마이그레이션을 재생성하고 적용합니다.
    python manage.py makemigrations  # 모델의 변경 사항을 감지하고 마이그레이션 파일을 생성합니다.
    python manage.py migrate  # 생성된 마이그레이션 파일을 데이터베이스에 적용하여 최신 상태로 동기화합니다.

이 단계를 수행하면 모델 변경 사항이 데이터베이스에 반영되어 문제를 해결할 수 있습니다.

728x90
반응형