Django - settings.py 변수 상수 사용하기

Django - settings.py 변수 상수 사용하기
Photo by Pankaj Patel / Unsplash

전역변수나 상수처럼 settings.py 에 정의된 놈들을 쓰고 싶다면 이렇게 하자.

settings.py 에 다음과 같은 변수를 정의했다고 치자.

SLACKBOT_TOKEN = os.environ.get("SLACKBOT_TOKEN", "")
SLACKBOT_CHANNEL = os.environ.get("SLACKBOT_CHANNEL", "")

app 이나 장고 코드 어디선가 이 상수 변수를 쓰고 싶다면 다음과 같이 사용하면 된다.

from django.conf import settings

SLACKBOT_TOKEN = getattr(settings, "SLACKBOT_TOKEN", "")
print(SLACKBOT_TOKEN)
  • getattr() 안쓰고 그냥 settings.SLACKBOT_TOKEN 해도 되는 것 아닌가? => 되는 것 같다. 😁

참고 사이트

  • 예제는 아래 글에서 가져왔어요. 감사합니다. 👍
Django2, settings.py에 설정한 변수를 APP에서 사용하는 방법
settings.py에 설정한 변수를 APP에서 사용하는 방법 Django 프로그램을 작성하다보면 특정 변수를 모든 app 에서 사용하면 좋은 경우가 생긴다. 이런 경우에, settings.py에 변수를 설정하면 원하는 곳에서 불러서 사용할 수 있다. 먼저, settings.py 에 사용하고자 하는 변수(GATHER_INTERVAL)를 넣는다. set…