Когда я выключаю режим ОТЛАДКИ в settings.py он возвращает неверный запрос (400)

#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-hosts

2. Он по-прежнему показывает 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