제 두 번째로 숙달되지 않은 질문입니다. 설치 한 앱이 4 개인 django 프로젝트가 있습니다. manage.py syndb를 실행하면 두 개의 테이블 만 생성됩니다. 내 지식으로는 내 모델 파일에는 문제가 없으며 모든 설정은 설정 파일의 INSTALLED_APPS에 지정되어 있습니다. Manage.py syndb는 내 앱 중 두 가지를 무시하는 것 같습니다.manage.py syncdb는 일부 모델에 대한 테이블을 추가하지 않습니다.
두 가지 "무시 된"앱에 대해 고유 한 점은 모델 파일이 다른 두 앱에서 모델을 가져 와서 외래 키로 사용한다는 것입니다 (이 방법이 좋고/나쁜 방법인지는 모르지만 나에게 도움이됩니다. 체재하다). 나는 그것이 문제라고 생각하지 않는다. 왜냐하면 나는 외래 키가있는 모델을 주석 처리했기 때문에 테이블은 아직 생성되지 않았다. 나는 혼란 스럽다.
업데이트 : 다른 앱에서 모델 파일을 가져 오는 라인을 주석 처리 할 때 syndb이 테이블을 만듭니다. 다른 앱에서 모델 파일이 다른 앱과 어떻게 관련되어 있는지에 대해 이해하지 못하고있는 것 같습니다. 나는 다른 앱의 모델을 단순히 외래 키로 사용하여 가져온 것이지만 괜찮 았지만. 사실이 아니다?
해당 앱에 대해 manage.py sqlall [appname]을 실행하면 결과가 표시됩니까? –
좋은 질문 - 아니오 출력이 없습니다. 하지만 앱 폴더의 이름을 변경하고 syncd를 실행하면 변경된 앱을 찾을 수 없다는 오류가 표시됩니다. – twneale