최근 Django 프로젝트에서 마이그레이션을 위해 South를 사용하기 시작했습니다. 최근까지 내가 특이한 문제에 직면했을 때까지 모든 것이 잘 진행되었다.다른 앱에서 South가 수행하는 이전 순서는 무엇입니까?
내 프로젝트에는 App-A와 App-B라는 두 개의 앱이 있습니다. App-A의 모델에는 App-B의 모델에 대한 외래 키가 있습니다. 시스템을 만들려고했을 때 syndb
을 실행하여 auth_
및 south_
테이블을 모두 만들었습니다. 그렇다면 migrate
을 실행하여 오류가 발생했습니다. App-B에서 모델을 참조한 App-A에서 모델을 만들려고했지만 아직 App-B 모델이 마이그레이션되지 않았기 때문에 오류가 발생했습니다.
이 문제를 해결하기 위해 App-B를 먼저 수동으로 마이그레이션 한 다음 App-A를 수동으로 마이그레이션해야했습니다. 내가 여기서 뭐 잘못하고 있니? 남한은 앱 전반의 이전 순서를 어떻게 알 수 있습니까?
감사합니다.
. 당신이 경우 내 사례처럼 마이그레이션을 시작하면서 South는 마이그레이션이 완료된 후 앱의 초기 데이터를로드하려고 시도 할 것입니다. 앱의 초기 다큐멘트 그것을 필요로하고 외래 키 문제에 부딪쳤다. 나는 앱을'INSTALLED_APPS'에서 다시 주문함으로써이 문제를 해결할 수있었습니다.South는'INSTALLED_APPS'에있는 순서대로 app을 실행하여 일시적인 마이그레이션 종속성을 실행합니다. – jaywhy13