본문 바로가기
개발인생/Python

django CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.

by jeje.91 2023. 3. 8.
반응형

django 에서 DEBUG 설정을 True 에서 False 로 변경하는 경우. 

 

settings.py 를 살펴보면 기본적으로 이렇게 설정이 되어있다.

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []

 

여기서 DEBUG 값만 False로 변경한다면 "CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False." 와 같은 에러를 만나게 됩니다.

 

이를 해결하기 위해서는 DEBUG 밑에 ALLOWED_HOSTS 값을 추가해줘야 합니다.

DEBUG 값을 False로 하는 경우는 보통 Apache나 Nginx 같은 웹서버를 경유하는 운영 서버일거고 웹서버의 요청에 따라 다를 수 있겠지만 서버 IP를 작성해주면 될 것이다.

 

로컬에서 테스트 해보는 경우 localhost나 127.0.0.1을 넣어서 테스트 해보면 된다.

반응형

댓글