문제가 있습니다. 내 django 프로젝트에는 myapp 모듈/응용 프로그램이 있습니다. 내 프로젝트는 남쪽을 사용하여 스키마 마이그레이션을 수행합니다. 로컬 호스트에서 ./manage.py schemamigration myapp --initial
을 실행 한 다음 migrate 명령을 실행했습니다.django + south : migrate 명령이 데이터베이스에 테이블을 생성하지 않습니다.
그러나 프로덕션 환경에서 migrate
명령을 실행하면 데이터베이스에 myapp 모델의 해당 테이블이 만들어지지 않습니다.
migrate --list
을 실행하면 myapp가 마이 그 레이션해야하며 모두 * 기호로 표시되므로 이상합니다.
그래서, myapp을 삭제하고 처음부터 다시 만들 생각입니다 (해당 마이그레이션 포함). 더 나은 해결책이 있습니까?
EDIT : myapp를 삭제하고 처음부터 다시 만들려고했습니다. 그래서 나 또한 (로컬 호스트와 프로덕션 서버에) 데이터베이스에 myapp와의 테이블을 삭제했고, 결국 내가 실행 한 :
schemamigration myapp --initial
명령 명령
migrate myapp
로컬 호스트에서 로컬 호스트
migrate myapp 0001 --fake
에 프로덕션 서버에
하지만 South은 계속 프로덕션 서버의 데이터베이스에 myapp 테이블을 생성하지 않습니다.
왜'migrate ... --fake'를 호출합니까? '--fake'는 남한의 유일한 표식 이전을 성공으로 만들지 만 실제 DB 스키마는 건드리지 않는다. – ilvar