2
장고의 앱에서 사용하고있는 레거시 데이터베이스가 있습니다. django admin 기능을 사용하여 기존 테이블에서 models.py 파일을 생성했습니다.Django 모델 - 데이터베이스 변경
unique_together
제약 조건을 모델에 추가하는 경우 Django가 변경 사항을 관리합니까, 아니면 모델 변경 내용을 데이터베이스에 적용해야합니까?
장고의 앱에서 사용하고있는 레거시 데이터베이스가 있습니다. django admin 기능을 사용하여 기존 테이블에서 models.py 파일을 생성했습니다.Django 모델 - 데이터베이스 변경
unique_together
제약 조건을 모델에 추가하는 경우 Django가 변경 사항을 관리합니까, 아니면 모델 변경 내용을 데이터베이스에 적용해야합니까?
django가 변경 사항을 감지하려면 south
이라는 타사 마이그레이션 도구를 사용해야합니다. 이제 python manage.py syncdb
이라는 의미를 이미 확약 했으므로 테이블을 삭제하고 다시 시작해야합니다.
이것은 (당신이 당신의 테이블을 삭제 한 후) 당신이 그것을하는 방법이다 :
pip install south
python manage.py syncdb
< : python manage.py schemamigration --inital <your app name>
python manage.py migrate <your app name>
희망이 도움이.
멋진 답변입니다. 당신은 결국'syncdb '가 필요 없다. – karthikr
@karthikr : 당신이 처음으로이 모든 일을한다면 당신이 할 수 있습니다. –