2012-03-04 5 views
1

장고 백그라운드에서 오는 프레임 워크 구성보다는 응용 프로그램 계층 구성에 적합하고 (의도 된) 구성 메커니즘을 제공하는 프레임 워크에 익숙합니다.TurboGears 2.x app-layer config namespacing

TurboGears 2.x 템플릿에는 배포 ini 파일로 덮어 쓸 수있는 <app_module>.config.app_cfg 모듈이 포함되어 있습니다. 그러나 이는 "TG2 관련"설정으로 명시 적으로 설명되어 있으며, 새 설정이 추가 된 상태에서 내 앱과 관련하여 구성 항목이 표시되지 않도록하는 이름 지정 규칙이나 네임 스페이스 메커니즘이 표시되지 않습니다. 앞으로 다른 프레임 워크 구성 요소로 마이그레이션 할 수 있습니다.

TurboGears 2.x는 TG2 개발자 (붙여 넣기 등)에게 허용되는 모범 사례를 제공합니까, 아니면 TG2 자체에 국한되지 않는 TG2 기반의 응용 프로그램 구성을 관리하는 메커니즘을 포함합니까? TG2 구성 메커니즘을 재사용하는 것이 일반적이라면 구성 네임 스페이스 관리를 위해 수락 된 연습이 있습니까?

답변

3

TurboGears2의 config은 복잡한 구조를 지원합니다. 예를 들어 응용 프로그램에 대한 옵션을 myapp.option1myapp.option2 등으로 선언 할 수 있습니다. 신청서 내에서 tg.config['myapp.option1']tg.config.myapp.option1으로 액세스 할 수 있습니다.

이렇게하면 충돌을 피할 수 있습니다.

옵션은 development.iniconfig.app_cfg에서 모두 설정할 수 있습니다. 예를 들어

, 당신은 base_config 객체가 .INI 구성 파일에서로드 옵션을 덮어 씁니다 tg.config.myapp.option1

에주의에서 액세스 할 수 있습니다 귀하의 app_cfg

base_config['myapp.option1'] = 'FOOBAR' 

FOOBAR 문자열 내부에 넣어합니다.