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 无效的块标签:'endfor',预期的'endblock'