Django 无效的 http_host

Posted

技术标签:

【中文标题】Django 无效的 http_host【英文标题】:Django Invalid http_host 【发布时间】:2020-08-28 19:52:15 【问题描述】:

我正在尝试通过局域网托管 django 服务器,但我不断收到:

HTTP_HOST 标头无效:“192.168.1.9:8000”。您可能需要将“192.168.1.9”添加到 ALLOWED_HOSTS。

当我使用本地主机站点时,该网站功能。本地主机和我的本地 ip 在我的设置文件中都设置为允许的主机。

我正在使用 python manage.py runserver 0.0.0.0:8000

设置

import os

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = "**************"

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['198.168.1.9', 'localhost', '192.168.1.1', '0.0.0.0', ]

# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/

LANGUAGE_CODE = "en-us"

TIME_ZONE = "UTC"

USE_I18N = True

USE_L10N = True

USE_TZ = True

【问题讨论】:

您可以发布您的设置文件吗?更改后您是否尝试过重新启动服务器? 好的,我添加了。我也确实重新启动了。 提供的配置应该不会出现该错误。您确定您正在运行的实例正在使用该设置文件吗? 【参考方案1】:

顺便说一下,您的 ip 198.168.1.9 不是 192.168.1.9 有错字,请将 ALLOWED_HOSTS 更改为:

ALLOWED_HOSTS = ['192.168.1.9', 'localhost', '192.168.1.1', '0.0.0.0', ]

【讨论】:

@Nico 请考虑accepting the answer

以上是关于Django 无效的 http_host的主要内容,如果未能解决你的问题,请参考以下文章

Django无效的块标签:'静态'

Django 无效的块标签:'endfor',预期的'endblock'

Django 迁移值无效文字

Django - 表单无效时输入数据的先前页面

Django - ValueError: int() 以 10 为基数的无效文字:''

与 django 不同的无效