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 이 출력됨을 볼 수 있다.