2011-02-26 5 views
3

우리는 장고 (1.1.1)의 이전 버전을 사용 중이며 곧 최신 버전 (현재 1.2)으로 업그레이드 할 준비를하고 있습니다.업그레이드시 내장 된 장고 모델 마이그레이션하기

Django 버전에서 데이터베이스 테이블 (auth_user 등)을 마이 그 레이션하는 주제가 생겼습니다. syncdb를 사용하면 새 테이블을 만들 때만 작동하지만 기존 테이블에는 영향을 미치지 않습니다.

업그레이드가 단순히 장고 파일의 새 버전으로 연결되는 것이 아니라 내장 된 장고 응용 프로그램 (django)에 의존하기 때문에 데이터베이스 마이그레이션을 관리해야한다는 인상하에 있습니다. contrib.auth, django.contrib.sites 등). 우리는 South를 사용하여 데이터베이스 마이그레이션을 관리 할 계획입니다.

이것은 Django에서 내부적으로 처리하나요? 존재하지 않는 문제를 해결하려고합니까?

답변

3

1.1.1과 1.2.5 사이에서 django.contrib.auth 또는 django.contrib.sites 모델을 변경하지 않아도 데이터베이스 마이그레이션을 수행 할 필요가 없습니다.

+0

감사합니다. 이 정보를 어디에서 찾았습니까? 1.2.5 이후의 버전에 변경 사항이 있는지 확인할 수있는 곳이 있습니까? Django 1.2 릴리스 노트에는 django.contrib 앱 내부의 변경 사항이 포함되어 있지만 모델 변경 사항은 명시 적으로 언급하지 않았습니다. 주요 버전이 변경되지 않는 한 django.contrib 모델이 필요하지 않다고 가정하는 것이 안전합니까? –

+0

두 버전을 모두 다운로드하고 vimdiff를 사용하여 models.py 파일을 비교했습니다 (일반 diff는 효과가 있었지만 hilighting을 좋아합니다). –

+0

내가 할 수있는 또 다른 일은'./manage.py sql auth sites'의 출력을 virtualenv의 각 버전에 대해 비교하는 것이 었습니다. 1.1에서 1.2까지의 큰 변화를 이해하려면 http://docs.djangoproject.com/en/1.2/releases/1.2-alpha-1/을 읽는 것이 좋습니다. –