Недопустимый заголовок http_host
Я пытаюсь разработать веб-сайт с использованием фреймворка Django, запустить его с помощью DigitalOcean.com и развернуть необходимые файлы в django-проекте.
Мне пришлось включить статические файлы в Django-проект и после сбора статических файлов я попытался обновить свой ip
Я включаю учебники, которые я использовал для создания сайта. https://www.pythonprogramming.net/django-web-server-publish-tutorial/
Я получаю следующую ошибку:
DisallowedHost at/Invalid HTTP_HOST заголовок: "198.211.99.20". Возможно, вам придется добавить u'198.211.99.20 'в ALLOWED_HOSTS.
Может кто-нибудь помочь мне исправить это? Это мой первый сайт, использующий фреймворк Django.
Ответы
Ответ 1
Журнал ошибок прост. Как и предполагалось, вам нужно добавить 198.211.99.20 в настройку ALLOWED_HOSTS
.
В вашем файле settings.py проекта установите ALLOWED_HOSTS
следующим образом:
ALLOWED_HOSTS = ['198.211.99.20', 'localhost', '127.0.0.1']
Для дальнейшего чтения читайте здесь.
Ответ 2
settings.py
ALLOWED_HOSTS = ['*']
Ответ 3
Помимо правильных ответов, есть важная проверка, о которой вам нужно помнить. Установка ALLOWED_HOSTS с одним значащим кортежем все равно выдаст вам ту же ошибку, например, если вы установите это так:
ALLOWED_HOSTS=('testserver')
Это не работает, потому что вы, возможно, хотели сделать это кортежем, но на самом деле это строка в Python, да, это странно, но верно! Вы можете прочитать больше о кортежах здесь: кортежи.
Если вы хотите сделать его кортежем, вам нужно добавить запятую вот так:
ALLOWED_HOSTS=('testserver',)
Это работает как ожидалось.