2009-08-05 2 views

답변

2

mipadi 말했듯이, 어떤 "공식적인"변수가 없습니다 있습니다. 자신을 만들지 못하도록 막을 수있는 방법은 없습니다. 당신은 S. 로트는 별도의 파일로 설정을 분리하기 위해 제안 된 방법을 사용할 수 있으며, 각각은 같은 라인이 내부 :

DJANGO_ENV = 'Production' 

을 그럼 당신은 쉽게 어디서나 액세스 할 수 있습니다 :

from django.conf import settings 
if settings.DJANGO_ENV == 'Production': 
    print "I'm in production!" 
2

장고는 레일스의 "생산", "개발"및 "테스트"와 같은 "환경"개념을 가지고 있지 않습니다. 가장 가까운 것은 DEBUG 변수 (Django 프로젝트의 settings.py 파일 설정)입니다. 개발을 위해서는 True, 생산에는 False이어야합니다.

from django.conf import settings 
print settings.DEBUG 
2

는 종종 많은 것들이 "환경"사이에서 변경 : settings.py의 외부, 당신은 그것을 얻을 수 있습니다.

각 환경마다 별도의 설정 파일이 있습니다.

각 환경 별 파일은 전체 응용 프로그램에 대한 기본 설정을 유치하기 위해

from settings import * 

시작합니다.

우리는 레일이 같은 settings_devsettings_checkoutsettings_qa, settings_prod

관련 문제