2014-09-11 5 views
6

Python 패키지 배포의 일부로 Alembic 마이그레이션을 포함 시키려고합니다. 이 배포판이 설치 될 것이므로, Alembic 스크립팅 디렉토리 (마이그레이션을 보유 함)는 결국 Python 패키지 폴더로 복사됩니다. 이 경우, Alembic에이 디렉토리의 위치를 ​​어떻게 알릴 수 있습니까? 증류기 문서에서 alembic - package resource를 script_location으로 사용하는 예제

, 그것은 migration 디렉토리가 패키지 참조로 config.ini 파일에 지정 될 수 있다고 말한다 :

  • script_location이 - 이것은 증류기 환경의 위치입니다. 일반적으로 파일 시스템 위치는 상대 또는 절대 중 하나로 지정됩니다 ( ). 위치가 상대 경로 인 경우 은 현재 디렉토리를 기준으로 해석됩니다.

사용되는 경우 resource_filename()을 (한조각) .egg 파일로 자체를 패키징 애플리케이션에 대한 지원을

, 값은 또한 패키지 자원으로 지정 될 수 있고, 파일을 찾으십시오 (0.2.2의 새로운 기능). 모든 콜론이 포함 된 절대적이지 않은 URI는 여기에서 바로 파일 이름이 아니라 리소스 이름으로 해석됩니다.

설명서에는 추가 정보 나 예가 없습니다.

누구든지 성공적으로 구현 했습니까? 정확히 migration scripting_folder를 "패키지 리소스"에 정확히 포함 시키시겠습니까? 그렇다면 어떻게 알렘 비크에게 어디에서 찾을 수 있습니까? 예를 들어

답변

3

는 :

script_location = mypackage:somewhere/inside/it 

이것은 당신이 배포 내부의 마이그레이션을 포함해야합니다 : 당신이 당신의 MANIFEST.in 파일 보라 등