Django项目启动指定IP与端口及ALLOWED_HOSTS配置指南
本文介绍如何在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端口启动及处理相关配置错误的核心步骤,希望能为开发者提供有效的参考与帮助。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









