Django项目启动指定IP与端口及ALLOWED_HOSTS配置指南

Oliver
Oliver
发布时间:2026-10-13| 3人浏览过
原创

本文介绍如何在Django项目中通过manage.py runserver命令指定运行IP和端口,例如192.168.1.50:8080。针对启动时出现的Invalid HTTP_HOST header错误,提供两种解决方案:在settings.py的ALLOWED_HOSTS列表中添加具体IP,或将其设置为通配符*以允许所有主机访问。

Django项目的启动主要依赖于manage.py脚本中的runserver命令,该命令支持灵活的参数配置以满足不同运行环境的需求。

若未指定任何参数,系统将采用默认配置启动服务,通常绑定到127.0.0.1且端口为8000。

python manage.py runserver 

如需指定特定的IP地址和端口号,可在命令后直接附加目标地址和端口,格式为IP:Port。

python manage.py runserver 192.168.1.50:8080 

在指定非localhost IP启动时,常会遇到服务器拒绝访问的错误,提示HTTP_HOST头部无效。

Invalid HTTP_HOST header: '192.168.1.50'. You may need to add '192.168.1.50' to ALLOWED_HOSTS.

解决该问题的方法之一是修改项目配置文件settings.py,找到ALLOWED_HOSTS变量,并将报错中提到的IP地址(如192.168.1.50)添加至该列表中,同时保留其他必要的IP地址如本地回环地址。

ALLOWED_HOSTS = ['172.31.169.182','127.0.0.1','192.168.1.50','192.168.1.115'] 

另一种更简便的做法是将ALLOWED_HOSTS的值设置为通配符*,这将允许来自任何主机的请求,适用于开发或测试环境,但生产环境需谨慎使用。

ALLOWED_HOSTS = ['*'] 

上述内容涵盖了Django指定IP端口启动及处理相关配置错误的核心步骤,希望能为开发者提供有效的参考与帮助。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。