2013-09-03 1 views
0

마이그레이션 디렉토리의 위치가 Django 디렉토리 밖에있는 방식으로 South를 설정하려고합니다. 내가 SOUT_MIGRATION_MODULES을 사용하여 Django 내의 디렉토리 위치를 (init 파일이있는 모든 위치에) 바꿀 수는 있지만 충분하지 않습니다. 불행히도 SOUT_MIGRATION_MODULES는 전체 경로를 입력으로 허용하지 않습니다.django 프로젝트 외부의 Django South 마이그레이션 디렉토리

누구든지 Django 디렉토리 외부의 지정된 경로에 마이그레이션 디렉토리를 배치하는 방법을 설명 할 수 있습니까?

업데이트 : 이 현재 디렉토리 구조입니다 :

  • 데이터
  • 장고 프로젝트
    • 프로젝트 이름
      • settings.py
    • 장고 응용 프로그램
      • 마이그레이션

는 Idealy 나는 전체 장고 프로젝트 외부에있는 데이터 디렉토리에있는 마이그레이션 폴더를 puth 남쪽을하고 싶습니다. 이 어떤 모듈을 필요로

답변

2

, 그냥, 프로젝트 외부 모듈을 작성하고 파이썬 경로에 추가 예 :

SOUTH_MIGRATION_MODULES = { 
    'blog': '<my_foreign_module>.migrations.blog', 
} 

또 다른 방법은 정말 원숭이 패치 한국의 Migrations 클래스에, 그러나 것, 이 허커리지는 피해야합니다.

from south.migration.base import Migrations 

def migrations_dir(self): 
    return #my_ugly_hack 

Migrations.migrations_dir = migrations_dir 
+0

나는 이것을 가지고 놀았지만 효과가 없다. 내가 분명히 원래 게시물에 디렉토리 구조를 넣어. – jvannistelrooy

+0

데이터 디렉토리 안에 init 파일을 만들고 파이썬 경로에 추가 했습니까? –

+0

나는 그것을했는데, 내가 사용하고있는 서버와 관련이 있다고 생각한다. – jvannistelrooy