python - 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
解决方案
顺便说一句,您在此处发布的 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', ]
推荐阅读
- android - 生成APK时,显示build failed,这是错误信息
- python - 使用排序和大小命令编辑代码以在 excel 电子表格中获得所需的大小
- android - Gradle 永远下载“builder-3.1.2.jar”
- python - Python - Tkinter 我的条目未显示
- sql-server - Microsoft BCP 用户名和密码在线加密?
- jquery - 带有ajax调用的jsf通过轮询获取动态值
- java - Java 线程 join() 方法
- c++ - 接收 SIGINT 动作时体面地关闭多线程 C++ 应用程序
- hive - 如何仅在 Hive 中选择具有更高价值的行
- c - Else if 条件执行,尽管条件不成立