Django2, settings.py에 설정한 변수를 APP에서 사용하는 방법

settings.py에 설정한 변수를 APP에서 사용하는 방법

Django 프로그램을 작성하다보면 특정 변수를 모든 app 에서 사용하면 좋은 경우가 생긴다. 이런 경우에, settings.py에 변수를 설정하면 원하는 곳에서 불러서 사용할 수 있다.

먼저, settings.py 에 사용하고자 하는 변수(GATHER_INTERVAL)를 넣는다.

settings.py 
...

GATHER_INTERVAL = 60  
 

이제, 변수를 사용할 앱에서 아래와 같이 사용하면 된다.
getattr() 이 개체의 속성값을 확인하는 함수이므로, 아래 코드는 settings 객체에서 GATHER_INTERVAL 값을 가져오게된다.

from django.conf import settings

GATHER_INTERVAL = getattr(settings, 'GATHER_INTERVAL', None)

print(GATHER_INTERVAL)

위의 코드를 실행하면 settings.py에 설정한 60 이 출력됨을 볼 수 있다.

답글 남기기

Your email address will not be published.