본문 바로가기
Python/Django

[Django] settings 파일에 선언한 값 가져오기

by 혀나Lee 2016. 12. 28.

API 호출을 위한 HOST같은 공통적인 변수는 settings 파일에 변수를 지정하여 나중에 값이 바뀌어도 이 값을 사용한 곳의 코드를 전부 바꾸지 않도록 개발해야 한다.


# in settings.py

TMP_HOST = '127.0.0.1'


만약 settings.py(또는 dev.py 등) 파일에 위의 변수를 선언해 놨다면 값을 가져올 때는 아래와 같이 가져올 수 있다.


# in views.py (변수 값을 사용하기 위한 파일)

from django.conf import settings


TMP_HOST = getattr(settings, 'TMP_HOST', 'localhost')


위와 같이 getattr() 함수로 가져온 모듈 안에서는 TMP_HOST 변수로 settings.py 안에서 지정한 값을 사용할 수 있다.

'Python > Django' 카테고리의 다른 글

[Django] Caches, Redis  (0) 2017.05.24
[Django] request.data immutable  (0) 2017.01.13
[Django] tuple' object has no attribute '_meta'  (0) 2016.12.22
[Django] settings.py 분리하기  (0) 2016.11.16
[Django] Database Dynamic Access  (0) 2016.11.14

댓글