2012-02-25 4 views
10

파일을 다운로드하고 저장하기위한 디렉토리가 필요한 장고 앱을 만들고 있습니다.django 특정 설정 앱

내 응용 프로그램을 재사용 할 수 있도록이 디렉토리의 경로를 하드 코딩하지 않으려합니다. 그래서이 경로를 설정할 수있는 설정/전역 변수로 만들고 싶습니다.

어디에서이 설정/전역 변수를 넣을 수 있습니까?

이런 접근 방식이 좋습니까? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

감사합니다.

+0

스택 오버플로에 오신 것을 환영합니다! 위대한 첫 번째 질문. –

+0

muhuk.com의 링크가 깨졌습니다. –

+0

링크가 여전히 작동하지 않지만 Google의 캐시가 도움이됩니다. http://webcache.googleusercontent.com/search?q=cache:mNs3to1345cJ:blog.muhuk.com/2010/01/26/developing-reusable-django- apps-app-settings.html + & cd = 1 & hl = ko & kt = clnk & gl = de # .UntjOmTuJII – linqu

답변

12

나는 다음과 같은 방법을 사용합니다

# some file in your app: 

from django.conf import settings 

MY_APP_SETTING = getattr(settings, 'MY_APP_SETTING', 'some default value') 

이 효과적으로 최종 사용자가 자신의 settings.py에서 설정을 사용자 정의 할 수 있습니다,하지만 여전히 항상 몇 가지 기본 값 세트가 있음을 보장합니다. 이제 나머지 코드에서 자유롭게 MY_APP_SETTING을 사용할 수 있습니다.

그래서 난 그냥 나서서 대답

귀하의 질문에 링크를로드하는 데 시간이 너무 오래 복용 한, UPDATE. 그것이 나왔던 것처럼, 내가 제안한 방법은 그것이 제안한 것과 동일하므로, 그렇다. 나는 그 접근법을 좋다고 생각한다.).

+0

좋아. 나는이 접근법을 좋아한다. 감사. – Michael

+0

슬픈 부분은 상기 설정이 어떤 기본값 (예를 들어 API 키)도 가질 수 없다면 이해가되지 않는다는 것입니다. – Anto