meong_j
기록하는 습관.
meong_j
전체 방문자
오늘
어제
  • 분류 전체보기 (175)
    • 개인 공부 정리 (0)
    • 서버 운영 (37)
      • Linux (36)
    • Frontend (11)
      • Vue.js (10)
    • Backend (70)
      • Java (4)
      • Python (22)
      • Django (38)
      • Spring (6)
    • Database (5)
      • Oracle (4)
      • MySQL (1)
      • MariaDB (0)
    • Android (14)
      • Kotlin (6)
    • 배포 (9)
      • Docker (8)
      • AWS (1)
    • IT_study (0)
      • Coding test (17)
      • 알고리즘 (5)
      • 스터디 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

인기 글

반응형

태그

  • gabagecollecter
  • DHCP
  • router-link
  • 리눅스방화벽
  • 이차원배열정렬
  • 개발자도서
  • SASS Variables
  • django
  • docker
  • 리눅스인증
  • dockersecret
  • Kotlin
  • 배포인프라
  • cpu사용률
  • dp #알고리즘
  • Proxy
  • 안드로이드adaptor
  • 코틀린자료형
  • 테크커리어
  • 중첩라우트

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
meong_j

기록하는 습관.

[Django] makemigrations 혹은 migrate 할 경우 발생한 에러 해결방법
Backend/Django

[Django] makemigrations 혹은 migrate 할 경우 발생한 에러 해결방법

2021. 9. 24. 11:32
728x90
반응형

django 에서 내가 설정한 model 을 반영하기 위해 터미널창에

 

 

python manage.py makemigrations 

 

혹은 

 

python manage.py makemigrate

 

 

입력한 경우

 

InconsistentMigrationHistory( django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency accounts.0001_initial on database 'default'.

 

이러한 오류가 뜬 경우가 있다.

 

이때 마이그레이션 설정한 파일이 꼬인 경우인데 각 폴더 안에 있는 migrations 폴더에 __init__.py 파일 을 제외하고 나머지 파일 0001_initaial.py  등과 같은 파일을 모두 삭제하고 다시 python manage.py makemigrations 을 하면 된다고

찾아봤지만 해결이 안되어서

 

 

알고보니 장고에서 기본으로 제공해 주는 User테이블과 내가 만든 User테이블이 충돌(?)이 나서 생긴 오류 였다.

 

 

해결방법은

 

1. 해당 프로젝트의 db.sqlite3 파일 삭제

2. python manage.py makemigrations

3. python manage.py migrate

4. python manage.py createsuperuser

 

 

이러한 순서로 하면 에러 없이 잘 마이그레이션이 된다!!

하지만 이 방법은 관리자계정 설정이나 데이터베이스가 다 날아가기 때문에 초기에 주의하여 잘 설정해주는 것이 좋다.

 

 

반응형

'Backend > Django' 카테고리의 다른 글

[Django] Settings.py 파일 공통, 개발, 운영 파일로 나누어 환경 설정 분리하기  (0) 2021.10.04
[Django] 장고 settings.py 설정 및 구조 알아보기  (0) 2021.09.30
장고(Django) - 기본 데이터베이스(SQLite) 생성 및 admin 화면 확인하기  (0) 2021.09.30
Pycharm - Django 프로젝트 생성 및 가상환경 구축하기  (0) 2021.09.30
Django 장고란 무엇인가?  (0) 2021.09.17
    'Backend/Django' 카테고리의 다른 글
    • [Django] 장고 settings.py 설정 및 구조 알아보기
    • 장고(Django) - 기본 데이터베이스(SQLite) 생성 및 admin 화면 확인하기
    • Pycharm - Django 프로젝트 생성 및 가상환경 구축하기
    • Django 장고란 무엇인가?
    meong_j
    meong_j
    #it #개발일기 #개발공부 #개발자 #백앤드 #생각정리 #시간은 실력에 비례한다 #뭐든지 꾸준히 열심히 #오늘의 내가 내일의 나를 만든다

    티스토리툴바