Подтвердить что ты не робот

Недопустимый заголовок 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.

4b9b3361

Ответ 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',)

Это работает как ожидалось.