Окружение 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',]
Вернуться на верх