如何在局域网部署Django应用,让10台计算机均可访问?
如何让局域网内的多台计算机访问本地运行的Django应用
步骤1:配置Django的ALLOWED_HOSTS
打开项目根目录下的settings.py文件,找到ALLOWED_HOSTS配置项,添加运行Django应用的服务器局域网IP地址,测试场景可临时允许所有主机(不推荐生产环境):
# 示例:添加服务器的局域网IP和本地回环地址 ALLOWED_HOSTS = ['192.168.1.100', 'localhost'] # 测试用临时配置(生产环境禁用) # ALLOWED_HOSTS = ['*']
保存修改后的settings.py。
步骤2:启动Django开发服务器并绑定全网络接口
默认Django开发服务器仅监听本地回环地址(127.0.0.1),局域网设备无法访问。启动时需指定绑定到0.0.0.0,同时可自定义端口(默认8000):
python manage.py runserver 0.0.0.0:8000
此命令会让服务器监听所有可用网络接口,包括局域网网卡。
步骤3:开放服务器防火墙端口
确保运行Django的服务器防火墙允许外部设备访问指定端口(如8000):
- Windows:打开「Windows Defender防火墙」→「高级设置」→「入站规则」,新建规则允许TCP端口8000的连接。
- Linux:以
ufw为例,执行命令开放端口:sudo ufw allow 8000/tcp
步骤4:局域网内其他设备访问应用
在局域网内的其他计算机上,打开浏览器输入服务器的局域网IP+端口号即可访问:
http://192.168.1.100:8000
(替换192.168.1.100为实际的服务器局域网IP)
注意事项
- Django开发服务器仅适用于测试场景,生产环境需使用Nginx+Gunicorn等生产级部署方案。
- 若无法访问,先确认服务器与客户端在同一局域网,再检查IP、端口是否正确,防火墙配置是否生效。
内容的提问来源于stack exchange,提问作者Anonymous Wizard
相关产品推荐
相关产品推荐

