2013-10-06 2 views
2

ROR, Django 등 모든 새로운 웹 프레임 워크는 Agile 및 TDD의 일반 원칙을 따른다고 들었습니다. 애자일과 TDD를 따르는 한 부분은 한 반복에서 다른 한 단계로 나아갈 때 자신 만의 디자인을 만드는 것입니다. 즉, 모델과 스키마는 다양한 버전의 앱으로 발전 할 것입니다. ROR이 기본적으로 스키마 마이그레이션을 지원한다는 것을 알고 있지만 장고에 대해서는 잘 모르겠습니다. 필자가 가장 염려하는 것은 모든 스키마 관련 문제를 어떻게 미리 결정할 수 있는지입니다. 폭포의 디자인 철학으로 돌아 가지 않을까요?Django는 마이그레이션을 기본적으로 지원합니까?

스키마 마이그레이션을위한 '남쪽'과 같은 외부 패키지가 있다는 것도 알고 있습니다. 하지만이 질문은 정말로 장고가 ROR과 같이 마이그레이션을 기본적으로 지원하지 않는 이유에 대해 묻습니다.

답변

0

현재 프레임 워크에 추가되었습니다. Migrations을 참조하면 가능성이 높습니다. 버전 1.7에서 제공 될 가능성이 큽니다.

타사 django 앱 south이 있는데,이 용도로 사용할 수 있습니다.

6

Django 1.7은 코어 소스에서 스키마 마이그레이션을 제공하는 첫 번째 버전입니다. dev를 확인하십시오. 이 주제에 관한 docs의 버전.

남쪽의 창조자 인 Andrew Godwin은 킥 스타터 project의 지원을 받아이 작업을 수행했습니다.

+0

Andrew Godwin이 Django 1.7에서이 마이그레이션을 생성한다고 언급 해 주셔서 감사합니다. 지난 시간에이 정보를 찾으려고합니다. 1.6으로 South를 사용하면 1.7로 업그레이드 할 때 너무 많이 변경해서는 안된다. – swdev

0

남쪽은 탁월한 스키마 마이그레이션 용 플러그인입니다. 손을 아래로.