Окружение Django идентифицирует DEBUG как False, в то время как он установлен как True
Я получаю ошибку
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False
Ниже приведены правки, которые я попытался внести по предложению stackoverflow из различных (запросов)[https://stackoverflow.com/questions/66923320/why-it-doesnt-set-debug-true], около 5 из них были релевантными, и я попытался отредактировать их соответственно.
... Я также проверил представления и урлы на наличие ошибок в именах файлов и опечаток. И все же я получаю
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
Я закрыл сессию и изменил значение параметра open .py file default с vscode, а затем с python. Тем не менее, эта ошибка сохраняется ПОЖАЛУЙСТА, помогите
В моем файле settings.py есть DEBUG = TRUE
.
ALLOWED_HOSTS = []
Я также пробовал ALLOWED_HOSTS = ['*']
затем ALLOWED_HOSTS = ['localhost']
затем ALLOWED_HOSTS = ['127.0.0.1']
затем ALLOWED_HOSTS = ['localhost', '127.0.0.1']
один раз с DEBUG = FALSE
, а затем с DEBUG = TRUE
Альтернативно я попробовал это
TEMPLATE_DEBUG = DEBUG
if not DEBUG:
ALLOWED_HOST = ['0.0.0.0', '127.0.0.1','localhost','*']
ALLOWED_HOSTS = []```
The issue still persists despite Changing VS code settings .py extension change from VSCODE to Python interpreter and vice versa.
Прежде всего, ваша переменная неверна.
if not DEBUG:
ALLOWED_HOST = ['0.0.0.0', '127.0.0.1','localhost','*']
это должно быть ALLOWED_HOSTS (с буквой S)
разрешенные_хосты должны быть примерно такими:
ALLOWED_HOSTS = ['localhost','127.0.0.1',]
независимо от того, находитесь ли вы в отладке или нет, это значение ДОЛЖНО быть установлено. Я бы еще рекомендовал сделать что-то вроде этого, чтобы убедиться, что вы получите значение allowed_hosts:
if not DEBUG:
ALLOWED_HOSTS = ['<prod DNS, host, and/or IP>',]
else:
ALLOWED_HOSTS = ['localhost','127.0.0.1',]