2009-12-07 3 views
3

Django 프로젝트의 settings.py에 선언 된 변수를 모듈 파일 중 하나에 사용할 수 있습니까?Settings.py의 상수 사용

예를 들어 DATABASE_HOST = 'databasename'?

응용 프로그램이 현재 배포되어있는 서버의 이름을 가져 오려고합니다.

답변

13

물론 가능합니다 ... 실제로 권장됩니다. (이 프로젝트의 설정을 가져옵니다), 사용 django.conf에서 설정을 가져 오려면 :

from django.conf import settings 
print "My database host is %s" % settings.DATABASE_HOST 

문서를 Using settings in Python code에하는 것은이 작품 이유를 설명하고, 왜이 직접하여 settings.py 모듈을 가져 오는 동안 바람직하다.

+0

, (25 설정, "ITEMS_PER_PAGE") getattr() getattr을 사용하는 것이 재미있을 것 – dzen

4

일부 상수에 대한 예

from django.conf import settings 

print settings.MY_SETTINGS_VAR