2010-11-22 7 views
0

나는 이미 사용자를 등록한 라이브 Django 사이트를 보유하고 있습니다. 나는 원래의 사이트와는 다른 새로운 버전으로 사이트를 업데이트하려고합니다. 그러나 비슷한 모델이지만 다른 모델입니다.Django 사이트를 업데이트 할 때 사용자 데이터를 어떻게 유지합니까?

어떻게 현재 사용자를 새 사이트에 유지할 수 있습니까?

한국은 좋은 해결책이 될 수 있다고 들었지만 이전 사이트에는 설치되어 있지 않습니다. 이 경우 남한을 사용할 수 있습니까?

도움 주셔서 감사합니다.

답변

0

+1,하지만 ...이

우리는 더 많은 정보가 필요! 모델을 근본적으로 변경하거나 여기 또는 저쪽에 필드를 추가하거나 제거하는 중입니까?

South는 상당히 근본적인 마이그레이션을 처리 할 수 ​​있지만 일부 사용자 지정 마이그레이션 코드를 작성해야합니다. 개인적으로, 나는 새로운 분야를 추가하고 있다면 남반구를 사용하지만 좀 더 급진적 인 것들은 아닙니다.

큰 스키마 변경으로 사이트를 완전히 다시 구성한 다음 이전 스크립트를 작성하여 이전 개체를 읽고 새 스크립트를 만들면됩니다. 프로덕션 데이터베이스의 복사본을 pg_dump, mysqldump 등을 통해 만들어 로컬 컴퓨터에로드합니다. 여기서 사용자 지정 변환 스크립트를 테스트하고 디버깅 할 수 있습니다. "오래된 모델"과 "새 모델"이 다른 이름을 가지고 있는지 확인하고 항상 &을 모두 읽을 수 있도록 settings.py에 모든 것을 보관하십시오.

&을 쓰면 마이그레이션 스크립트를 테스트 한 후 작동합니다. 이전의 모든 개체를 삭제하고 원하는 경우 해당 소스 코드를 제거하는 다른 변경 목록을 만들 수 있습니다.

관련 문제