[django] CommandError : DEBUG가 False 인 경우 settings.ALLOWED_HOSTS를 설정해야합니다.

내 프로그램 txsite에서 설정으로 Django 1.6.5를 사용합니다.

DEBUG = True

DEBUG를 False로 설정했지만 runserver다음과 같은 오류가 발생합니다.

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

설정을 시도 ALLOWED_HOSTS = ['127.0.0.1', 'localhost']했지만 동일한 오류가 발생합니다.

아무도 그것을 알아내는 방법을 알고 있습니까?



답변

시험

ALLOWED_HOSTS = ['*']

방화벽이 없거나 공용 LAN에 있지 않은 경우 보안 수준이 떨어지지 만 내가 사용하고 작동합니다.

편집 : 흥미롭게도 나는 .NET에서도 1.8 프로젝트 중 몇 개에 이것을 추가해야했습니다 DEBUG = True. 이유를 잘 모르겠습니다.

편집 : 이것은 내 의견에 언급 된 Django 보안 업데이트 때문입니다.


답변

솔루션은 원래 IP 및 / 또는 호스트 이름을 추가하는 것입니다.

ALLOWED_HOSTS = ['localhost', '127.0.0.1', '111.222.333.444', 'mywebsite.com']

만족되는 조건은 호스트 헤더 (또는 그 X-Forwarded-Host경우USE_X_FORWARDED_HOST 활성화 된 )가의 값 중 하나와 일치해야한다는 것입니다 ALLOWED_HOSTS.


답변

settings.py에서 다시 정의되지 않았는지 확인하십시오. 기본 설정은 다음과 같습니다.

ALLOWED_HOSTS = []


답변

문서에서 :
https://docs.djangoproject.com/en/1.10/ref/settings/

DEBUG가 False이면 ALLOWED_HOSTS 설정도 적절하게 설정해야합니다. 그렇게하지 않으면 모든 요청이 “잘못된 요청 (400)”으로 반환됩니다.

그리고 여기에서 :
https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-ALLOWED_HOSTS

나는 다음과 같은 것을 사용하고 있습니다.

ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'www.mysite.com']


답변

다음과 같이하십시오.

  ALLOWED_HOSTS =  ['localhost', '127.0.0.1']

트릭을 할 것입니다.


답변

당신이 작업하는 경우 PyCharm는을 확인 Environmental variables당신을 위해 Django server. 적절한 module.settings파일을 지정해야 합니다.


답변

간단히 줄을 주석 처리하십시오. ALLOWED_HOSTS = […]