새로운 개발 환경에 프로젝트를 배포하고 있습니다. 내가 남쪽을 사용하고 있습니다으로Django - syncdb 및 South 배포
은 내가 그랬어 :
$ python manage.py syncdb --all
$ python manage.py migrate --fake
내가 모델의 실제 상태를 적용 할
syncdb --all
을 사용했다.
그런 다음 migrate --fake
으로 마이그레이션 된 모든 모델을 표시하십시오.
그러나 그 이후
내 모델은 마지막 버전 내가 잘못 뭐하는 거지 (없는 필드)에 있지?
모든 수정 내용이 마이그레이션되어 있다고 가정합니다.
내가 할 경우
$ python manage.py syncdb
내가 남 (즉이 예상되는) 사용할 때 이후 처음 상태를 만들 것으로 보인다
그러나
$ python manage.py migrate
이미
을 만들었 나타납니다 일부 테이블을
누락 된 앱에 마이그레이션이 있습니까? 실종 된 필드에 대한 마이그레이션이 있는지 확인할 수 있습니까? 'syncdb'를 실행하고 나중에 '진짜'마이그레이션을한다면 그것은 효과가 있습니까? –
질문 업데이트 –
죄송합니다. 의미하는 것은'syncdb'를 전혀 실행하지 않고 migrate를 사용하는 것입니다. 그게 효과가 있니? –