내 프로그램 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 = […]