django migrations 오류
[ 문제 상황 ]
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에서 확인
[ 참고 자료 ]
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