2011-11-12 4 views
0

재사용 가능한 장고 앱을 만들고 있는데, settings.py에서 GLOBAL VARIABLES로 설정하고 싶습니다. 파이썬/django의 기본 설정

나는이 그래서 나는 다음과 같은 가지고 conf.py 모듈에 내 응용 프로그램 내에서 디폴트 값을 제공 한 선택 할 것을 권장합니다

GLOBAL_1 = "Def value for global 1" 
GLOBAL_2 = "Def value for global 2" 
GLOBAL_3 = "Def value for global 3" 

try: 
    from settings import GLOBAL_1 
except: 
    pass 

try: 
    from settings import GLOBAL_2 
except: 
    pass 

... 

은 그래서 기본값이 설정에서 구성을 덮어 얻을 수 있습니다. py가 존재해야합니다. 이 방법은 너무 많은 변수에 대해 확장되지 않으므로 이렇게하는 것이 좀 덜 자세한 방법이 있는지 궁금합니다. 아마 내가 eval()을 사용해야 할까?

고맙습니다.

+1

아니요, 'eval'을 사용하면 안됩니다. 당신이 물어 봐야한다면, 당신은하지 않습니다. – delnan

+0

예, 그게 내가 생각한 것입니다. 그러므로 제 질문입니다. – cookM

답변

1
GLOBAL_1 = getattr(settings, 'GLOBAL_1', 'Def value for global 1') 
+0

그래, 그게 내가 한 일이지만,이 설정 ========================================================================================== – cookM

+0

가져 오기 설정 : django.conf 가져 오기 설정에서 – kosmos342