본문 바로가기

개발/Web 개발

[Django] Migration 오류 해결 방법 (migrate error)

*Migrate 오류시 해결방법

 

1. DB의 table을 모두 Drop한다.

2. 모든 app의 migrations 폴더에있는 파일들을 삭제한다.(__pycache__와 __init__.py는 지우면 안됨.)

3.makemigrations 명령어를 실행한다. (python manage.py makemigrations)

4.migrate 명령어를 실행한다. (python manage.py migrate)

 

(여기서 만약에 오류가 날경우)

1. error가 난 app만 지정해서 makemigrations한다. (python manage.py makemigrations <app_name>)

2. error가 난 지점에서 migrate 명령을 실행한다. 해당 명령은 다음과 같다.

python manage.py migrate --fake-initial

 

[주의]

1,2번 과정에서 빠짐없이 삭제 하지 않은경우 오류가 날수 있으니 꼼곰히 체크해서 다시 시도 해볼것.