首页 > 解决方案 > Django 无效的 http_host

问题描述

我正在尝试通过局域网托管 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

标签: pythondjango

解决方案


顺便说一句,您在此处发布的 ip198.168.1.9而不是ip 上有错字,请192.168.1.9更改ALLOWED_HOSTS为:

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

推荐阅读