갈루아의 반서재

이미 테이블을 생성해놓은 경우에는 아래와 같이 마이그레이션 실행시 테이블이 이미 존재한다고 나오면서 에러를 발생시킨다.


django.db.utils.OperationalError: (1050, "Table 'blog_category' already exists")


이 경우에는 아래와 같이 명령을 실행하여 마치 마이그레이션 완료된 것처럼 해준다.


python manage.py migrate --fake <appname>




※ 장고 1.8 버전부터 migrate 명령어에 --fake-initial 플래그가 추가되었다. 이전 버전에서는 테이블이 이미 존재하는 경우 장고에서 자동으로 이 부분을 처리했었다.

https://docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south