#python-3.x #django
#python-3.x #django
Вопрос:
Я вижу это, когда выключаю режим отладки
DEBUG = False
ALLOWED_HOSTS = [
'localhost:8000',
]
Как я собираюсь это исправить?
Комментарии:
1. Нет необходимости указывать
8000
порт.ALLOWED_HOSTS
использует только адреса (например, IP). Измените его на.localhost
или127.0.0.1
. Документы Django docs.djangoproject.com/en/3.1/ref/settings/#allowed-hosts2. Он по-прежнему показывает
bad request (400)
, что я только что сделал, как вы сказали3. Вы также можете использовать
ALLOWED_HOSTS = ['*']
, но это менее безопасно.4. я не знаю, что не так с моими файлами🤷. Когда я выключаю
DEBUG
, а затем помещаюALLOWED_HOSTS=['*']
в него весь загрузчик, он отключается. Безопасно ли публиковать приложения django сDEBUG=True
помощью?5.
Never deploy a site into production with DEBUG turned on.
иFinally, if DEBUG is False, you also need to properly set the ALLOWED_HOSTS setting. Failing to do so will result in all requests being returned as “Bad Request (400)”.
— Источник: docs.djangoproject.com/en/3.1/ref/settings/#std:setting-DEBUG