2012-03-06 3 views
5

저는 파이썬의 피라미드 프레임 워크를 처음부터 익히기 시작했고, 애플리케이션 변수를 어디에 설정하고 프로젝트로 가져올 지 잘 모릅니다. 예 : 데이터베이스 사용자 이름/비밀번호, 경로, 축소판 높이/너비 등피라미드 프로젝트에 전역 설정 변수 저장하기

전용 config.py 파일을 만들어 내 함수로 가져와야합니까? 이게 뭐야?

감사합니다.

답변

11

귀하의 편의를 위해 장고 스타일의 글로벌 설정 파일을 에뮬레이션하기위한 요리 책에 조리법이 있습니다. 그러나 권장되는 방법은 이러한 설정을 배포 설정으로 INI 파일에 저장하는 것입니다. 따라서 개발을 위해 하나의 데이터베이스 사용자 이름/암호를 가질 수 있고 프로덕션을 위해 하나의 데이터베이스 사용자 이름/암호를 가질 수 있으며 두 개의 INI 파일을 갖는 것처럼 간단합니다. 피라미드 앱에 대해 [app:...] INI 섹션에 추가하는 모든 키/값 쌍은 설정시 및 에 첨부 된 settings 사전을 통해 요청 처리 중에 사용할 수 있습니다. 이것은 과 request.registry.settings을 통해 액세스 할 수 있습니다. settings 개체는 main 함수 내에서 Configurator(settings=settings, ...)으로 전달한 dict 사본입니다.

자세한 내용은 http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/startup.html과 피라미드 설명서의 튜토리얼에이 모든 예가 나와 있습니다.