2014-09-19 3 views
39

내가 마이그레이션을 적용하기 위해 노력하고 있지만 오류 얻고있다 "테이블이 이미 존재하는"얻는다장고 1.7 마이그레이션 오류

python manage.py migrate 

내 고객 테이블이 이미 있으므로 마이그레이션에서 오류를 알지 않고 내 모델을 수정하도록하려면 어떻게해야합니까?

로컬 데이터베이스를 사용하여 로컬 환경에서 문제없이 실행했습니다. 내 데이터베이스를 프로덕션으로 지정하고이 오류가 발생하는 것보다 위에 migrate을 실행했습니다. 데이터베이스에서 만든 테이블이있는 경우

+0

질문 하나 - 당신은 장고 마이그레이션 대신 장고 1.7에 대한 남쪽의를 사용하지 않나요? – karthikr

+0

그 오류는 장고 이주 오류입니다. –

+0

@karthikr django 마이그레이션을 사용하고 있습니다. 그 커뮤니티에있는 누군가가 그 해답을 알고 있을지도 모른다고 생각했기 때문에이 질문에 남쪽 태그를 사용했습니다. – Atma

답변

78

, 당신이 실제로 그들에게

을 실행하지 않고 실행으로

python manage.py migrate --fake <appname> 

마크 마이그레이션을 실행할 수 있습니다 또는 당신이 당신의 마이그레이션에서 일부 작업을 피하려면, app/migrations 디렉토리 아래에서 마이그레이션 파일을 편집하고 마이그레이션 실행에서 수행하지 않으려는 작업에 주석을 달 수 있습니다.

문서 : https://docs.djangoproject.com/en/1.8/topics/migrations/#upgrading-from-south 또는 python manage.py help migrate

+7

명령은 실제로 python manage.py migrate입니다. --fake Atma

+0

예, 실수입니다 .py를 잊어 버렸습니다. – elmonkeylp

+0

게시물의 마지막 편집 내용이 올바른지 확인해주세요. – bummi

12

그 사실 python manage.py migrate --fake <appname>