Неверный заголовок HTTP_HOST: «0.0.0.0:8000». Вам может потребоваться добавить 0.0.0.0 в ALLOWED_HOSTS - PullRequest
1 голос
/ 08 апреля 2020

Django, похоже, не находит мой хост 0.0.0.0

Я уже добавил "0.0.0.0" в мои ALLOWED_HOSTS. На самом деле, если я print(ALLOWED_HOSTS) я получу ['localhost', '127.0.0.1', '0.0.0.0', '[::1]']. Я работаю в docker. Есть что-то, что я пропускаю?

.env.dev


DEBUG=1
SECRET_KEY=foo
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 0.0.0.0 [::1]
SQL_ENGINE=django.db.backends.postgresql
SQL_DATABASE=xxxx
SQL_USER=xxxx
SQL_PASSWORD=xxxx
SQL_HOST=db
SQL_PORT=5432
DATABASE=postgres

env_settings.py

import os

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = os.environ.get("SECRET_KEY")

# SECURITY WARNING: don't run with debug turned on in production!
# DEBUG = True
DEBUG = int(os.environ.get("DEBUG", default=0))

ALLOWED_HOSTS = os.environ.get("DJANGO_ALLOWED_HOSTS").split(" ")

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

settings.py

from core.env_settings import *

print(ALLOWED_HOSTS)

"""
print(ALLOWED_HOSTS) returns ['localhost', '127.0.0.1', '0.0.0.0', '[::1]']
"""

Примечание: я внимательно изучил все похожие вопросы, опубликованные здесь, и ни у кого нет этой указанной проблемы c.

1 Ответ

0 голосов
/ 08 апреля 2020

Вам необходимо найти IP-адрес вашего устройства, с которого вы запускаете приложение django.

Как найти локальный IP-адрес

Чтобы использовать django в локальной сети, выполните команду python manage.py runserver 0.0.0.0:8000

Для запуска на другом устройстве, подключенном к той же локальной сети, вы должны ввести IP-адрес вашего серверного устройства, с которого вы запускаете приложение django.

192.168.1.1: 8000 / # это просто фиктивная пример.

Должно работать, если оба устройства подключены к одной сети. И брандмауэр разрешен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...