KS blog

killins.egloos.com

포토로그



django의 DEBUG 모드를 해제했을때 발생하는 500 ERROR by KillinS

- 장고로 작성한 프로젝트를 debug 모드로 deploy 했을때는 정상적으로 작동하던 모든것이, 이것을 해제했을때 모두 server error (500)가 발생하면서 정상적으로 작동하지 않는 현상이 일어났다. 원인은 settings.py 파일의 ALLOWED_HOSTS 부분이 []으로 되어있기 때문인데, 이것을 모든 클라이언트에서 접근 가능하도록 '*'으로 변경해주면 된다. 정리하면 아래와 같다.

- 디버그 모드일때 settings.py

    DEBUG = True
    ...
    ALLOWED_HOSTS = []
          # 사실 디버그 모드일때는 이부분이 어찌되든 관계 없다

- 디버그 모드가 아닐때, 즉 deloy 시의 settings.py

    DEBUG = False
    ...
    ALLOWED_HOSTS = '*'