DBMS 또는 SQL에서 django 모르게 DB의 특정 테이블들을 삭제하여, DB와 django 모델 간 싱크가 틀어졌다. 삭제한 테이블의 django 모델을 변경하여 migrate해도 테이블이 다시 생성되지 않았다. django는 테이블이 삭제된 것을 모르는 상태라 그런 것 같다.
다음과 같이 입력하여 마치 해당 앱의 DB를 초기화하는 것처럼 django를 가스라이팅한다.
python manage.py migrate --fake app_name zero
그 후, 앱의 모델을 변경하고 migrate하면 다시 DBMS에 테이블이 잘 생성되는 것을 확인할 수 있다.