2012-03-03 2 views
3

내 프로젝트의 일부로 django 응용 프로그램을 개발 중입니다. 나중에 다른 개발자가 사용할 수있는 일반 앱으로 출시 할 계획입니다. 예를 들어 자신의 git 히스토리가있는 다른 디렉토리에서 개발하고 나서 pip install ~/path/to/new/app을 설치하여 내 장고 프로젝트에서 사용할 수 있습니다.타사 Django 응용 프로그램에 South Migrations 추가

그러나 역사의 일부로, 그리고 설치되는 코드의 일부로 앱 자체에 사우스 마이 그 레이션을 포함하고 싶습니다. 이것은 장고 앱을 배포하고 남미 마이그레이션을 포함하는 사람의 예입니다. https://github.com/bmentges/django-cart

가장 쉬운 방법은 무엇입니까? 앱 폴더에만 남용 마이그레이션을 추가하려면 어떻게해야합니까?

답변

1

pip install -e path/to/app를 사용하면 pip는 응용 프로그램을 복사하지 않고 대신 개발중인 디렉토리를 참조합니다.

그런 다음 앱으로 작업 할 때 사용하는 "프로젝트"는 south를 앱으로 포함해야합니다. south manage.py 명령을 사용하여 이전을 만들면 해당 앱의 migrations 디렉토리에 저장됩니다.

+0

당신이 그 일을 할 수 있는지 몰랐습니다. 나는''-e''가 svn/git/$ VCS에서 pip를 설치했지만 '로컬 디렉토리 설치'에서 어떻게 작동하는지 모르는 경우에 사용할 수 있음을 알고있었습니다. 그게 내가 원하는거야! – Rory

0

앱 폴더 (기본 남쪽)에 "마이그레이션"폴더가있는 한 다른 구성없이 완벽하게 작동해야합니다. 많은 방법으로이 앱을 만들 수 있습니다. 행운을 빕니다.

+0

그래, 난 그냥 올바른 장소에서 마이 그 레이션 파일을 자동 작성하는 쉬운 방법을 찾고 있어요. – Rory

+0

타사 응용 프로그램에서 마이 그 레이션 파일을 만들고 싶습니까? 그들을 분리 시키십시오. 나는 남쪽이 어떻게 행동할지 모른다. – xeor

관련 문제