DjangoZoom에 장고 앱이 배포되었습니다. 사람들이 가입하고 있으므로 해당 데이터베이스에 사용자가 있습니다.Django 프로젝트에서 하나의 앱만 테이블과 syncdb를 삭제할 수 있습니까?
프로젝트 내에서 내 응용 프로그램 중 하나의 데이터베이스를 재구성하려고합니다. 내 계획은 모든 테이블을 드롭 한 다음 syncdb
새로운 구조를 수립하는 것이 었습니다. 그런 다음 프로덕션 데이터베이스에 로컬로 만든 조명기를 설치하여 사이트의 모든 콘텐트를 다시 추가합니다.
문제는 계획에서이 사용자 데이터를 모두 잃게된다는 것입니다. 관련 테이블 (해당 픽스를 사용하여 콘텐트를 다시로드 할 수있는 테이블)을 삭제하고 인증 테이블을 그대로 남겨 두는 방법은 무엇입니까? DjangoZoom에서는 manage.py 명령을 --noinput
과 함께 실행하기 만하며 데이터베이스에 직접 액세스 할 수 없다는 점에 유의하십시오. 또한, 내 프로젝트는 장고 1.3에 있으므로 manage.py reset app_name
을 사용하는 것이 더 이상 사용되지 않습니다.
나는 이것을위한 남쪽 마이그레이션을 할 수 있다고 생각하지만, 상대적으로 간단한 변화이며 모든 데이터가 어쨌든 가치가없는 것 같습니다. 어떤 제안?
사용하려는 새로운 테이블 (조명기 및 모델)을 만든 다음 두 테이블에 삽입 할 수 있도록 응용 프로그램 코드를 변경하면됩니다 (속도가 느려질 수 있음). 그런 다음 새 테이블이 마음에 들면 기존 테이블을 삭제하고 이전 모델/설비를 제거하십시오. – tjarratt