Django 데이터베이스 이전 오류

Django 가 실행python manage.py makemigrations할 때 모든 것 이 정상 입 니 다.
在这里插入图片描述
그러나 실행python manage.py migrate알림 이상:raise InconsistentMigrationHistory( django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'在这里插入图片描述
원인:Django 에는 원생 User 모델 류 가 있 습 니 다.admin 모델 은 이 모델 류 에 의존 합 니 다.앞의 응용 프로그램 에서 모델 류 User 가 AbstractUser 류 를 계승 하기 때문에 이 오 류 를 알려 줍 니 다.
해결 방안 1:
  • 이전 데이터베이스 에 생 성 된 모든 표를 삭제 하고 다시 이전
  • 라 이브 러 리 삭제 명령 실행(서버 원 격 사용 신중):drop database [ ]
  • 그리고 데이터 베 이 스 를 다시 만 듭 니 다.create database [ ]
  • 나 는 이상 의 방안 으로 해결 했다.
    PS:
    저 는 로 컬 테스트 환경 이기 때문에 아무리 놀아 도 됩 니 다.
    서버 원 격 추천 사용 방안 3
    在这里插入图片描述
    물론 데이터베이스 삭제 중 auth 빼 고user 의 다른 시 계 는 구체 적 으로 모두 시도 해 볼 수 있다.
    해결 방안 2:
  • 데이터베이스 삭제 중 auth 제외user 의 다른 표,그리고 데이터베이스 이전 명령 을 다시 실행 합 니 다.
  • 해결 방안 3:
    서비스 원 격 이면 라 이브 러 리 삭제 명령 을 실행 하지 마 세 요.해결 방안 은 다음 과 같 습 니 다.settings.py파일 에 admin app 을 주석 합 니 다.
    
    INSTALLED_APPS = [
        # 'django.contrib.admin',
        ...
    ]
    
    데이터베이스 이동 동기 화 명령 실행:
    
    python manage.py makemigrations
    python manage.py migrate
    
    그리고 주석 을 취소 합 니 다.
    
    INSTALLED_APPS = [
        'django.contrib.admin',
        ...
    ]
    
    Django 데이터베이스 이전 오류 Inconsistent Migration History 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Django 데이터베이스 이전 오류 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기