2009-05-12 1 views
6

장고는 프레임 워크의 가장 주목할만한 것 중 하나 인 missing features : 모델 "진화"중 하나를 다루는 많은 오픈 소스 프로젝트를 보유하고 있습니다. 루비 온 레일즈는 migrations에 대한 네이티브 지원이 있지만, 사람이 다음과 같은 장고 "진화"프로젝트 중 하나 추천 할 수 있는지 궁금 :Django 모델을 Ruby on Rails 마이그레이션과 비슷한 방법으로 마이그레이션 할 수 있습니까?

+1

큰 질문입니다! 내가 장고와 함께 마이 그 레이션과 같은 것을 사용하기를 희망하고있다. – NathanD

+0

이 질문을 참조하십시오 : http://stackoverflow.com/questions/426378/what-is-your-favorite-solution-for-managing-database-migrations-in-django 비록 거기에 유리한 대답은 철새, 문제가있다 . –

답변

10

남쪽 그것 뒤에 가장 많은 증기가있다. 이주는 너무 기본적인 IMO입니다. django-evolution은 db의 외부 DB를 만지면 비명을 지른다.

남쪽은 지금까지 가장 강력한 경쟁자입니다. 고정 및 자동 마이그레이션 모델은 먼 길을왔다.

+0

나는 남쪽에 감명을 받았지만 장고 진화도 재미있어 보였다. 다음 몇 시간 내에 더 이상 답변을 배제하면이 질문에 답변 해 드리겠습니다. – Huuuze

+0

진화 도구를 사용하고 있다면 진화 도구 밖에있는 DB를 건드려서는 안된다. –

5

남쪽과 장고 진화가 가장 좋은 옵션입니다. 사우스 모델의 동결과 자동 힌팅은 내 경험으로는 꽤 허약합니다 (장고 진화의 힌트는 가장자리의 경우 훨씬 튼튼합니다).하지만 장고 진화의 개발은 지난 여름 이후로 대부분 멈춘 것으로 보입니다. 내가 지금 시작하면 아마 그 이유 때문에 대부분 남쪽을 고를거야.

1

저는 지체없이 개발 한 팀원입니다.하지만 전적으로 남쪽을 추천합니다. 훨씬 더 성숙하고 적극적으로 개발되고 있으며 ORM과 같은 킬러 기능을 가지고 있습니다 (ORM 코드를 사용하려고 시도하고 모델을 변경하면 고통의 세계에 빠지게됩니다).

2

이 글을 읽은 후, 나는 '데이터 모델 진화에 대해 아는 것'에서 '모델 마이그레이션을 관리하기 위해 남쪽을 사용하는 것'으로 1 시간 이내에 들어갔다. South의 문서는 훌륭하고 기록적인 시간에 나를 빨리 끝내게했습니다. 언급 된 다른 도구를 보지 않아도 완전히 권장합니다.

업데이트 : 약 한 달 전에이 답변을 게시 한 이후 간단한 필드 이름 바꾸기에서 일부 테이블을 완전히 새로 바꾸는 등 여러 데이터 모델 검토를 거쳤습니다. 남은 완전히 자동화 된 방식으로 모든 작업을 수행 할 수는 없습니다 (예 : & 삭제와 같은 이름 바꾸기). 설명서는 수동 단계를 통해 원활하게 안내합니다.

나는 앞으로 어떤 프로젝트에도 참여할 것이다. 환상적인 도구!