에러상황기록

django migrations 오류

dalovee 2023. 4. 23. 00:55
728x90

[ 문제 상황 ]

django 프로젝트를 git clone한 후 db를 생성할 때 테이블이 없다는 오류 발생

그로 인해 migrations가 안되는 상황 발생

 

ex) python manage.py makemigrations 하면 genre table이 없다고 나옴

 

[ 해결 과정 ]

1. MovieGenre가 사용된 부분 주석처리하고 아래와 같이 실행했을 경우

2. python manage.py makemigrations movies 하면 또 아래와 같이 오류남, 즉 다른 객체를 생성하려면 의존성 문제로 테이블이 생성 안되는 상황 발생

 

3. migrations에 있는 init 파일 제외 다 삭제하고 db도 삭제한 다음, 아래와 같이 settings.py, urls.py 파일에 주석처리를 한다.

4. 그런 다음, migrate → makmgirations 하면 잘 적용 되는걸 볼 수 있음

 

5. 그런 다음 주석 했던 부분 다시 원복해서 다시 migrate 하면 됨!

 

6. 마지막으로 테이블이 잘 생성되었는지 django admin에서 확인

[ 참고 자료 ]

https://stackoverflow.com/questions/44651760/django-db-migrations-exceptions-inconsistentmigrationhistory

 

django.db.migrations.exceptions.InconsistentMigrationHistory

When I run python manage.py migrate on my Django project, I get the following error: Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.a...

stackoverflow.com

 

728x90