Django) No changes detected 에러

boingboing·2022년 3월 10일
0

현상황

  • DB상에서 앱들의 테이블 전부 삭제함.
  • 해당 상황에 맞게 0001_initial.py는 제대로 생성 됨. (테이블이 다 지워졌으므로, 모델 요소들이 전부 0001_initial.py에 포함됨)
  • 마이그레이션을 시켰는데, 테이블에 제대로 반영이 안 되고 옛날 버전 그대로라서 마이그레이션 삭제 하기 위해 마이그레이션 파일을 삭제함.

DB에 마이그레이션 적용이 안됬는데 마이그레이션이 적용되었다고 나와있으므로, 마이그레이션 상태를 초기화하기 위해 migrate zero를 수행 -> 뭔가 다른 테이블과의 연관관계로 인해서 테이블끼리 충돌이 났는지, 에러발생-ㅁ-....

우선은 django상에서 마이그레이션 상태만 취소하기 위해 --fake zero를 수행함.
python manage.py migrate main zero --fake
-> OK

fake zero 이후 django에서 마이그레이션 적용 안된상태로 변경.

다시 마이그레이션
python manage.py migrate main

적용 ㅇㅋ

0개의 댓글