You need to enable JavaScript to run this app. Django运行runserver后无法访问本地站点(浏览器版Jupyter场景)
优惠活动
大模型
产品
解决方案
定价
更多

Django运行runserver后无法访问本地站点(浏览器版Jupyter场景)

核心问题根因

你当前使用的是浏览器托管版Jupyter Notebook运行环境,此时Django启动日志中显示的127.0.0.1:8000是Jupyter服务所在远程容器/服务器的内部回环地址,并非你本地电脑的网络回环地址。本地浏览器直接访问这个内部地址自然无法建立连接,这类连接失败的问题和Django本身的启动状态、8000端口是否被占用完全无关。

分步解决操作
  • 替换原有启动命令,调整Django的网络绑定规则。原来默认启动命令绑定的是容器内部回环地址,替换为支持外部暴露的启动参数:
    python manage.py runserver 0.0.0.0:8000
    该命令会让Django服务在容器的所有网络接口上监听8000端口,不再仅对容器内部的本地回环开放。
  • 借助Jupyter内置的端口代理能力生成可访问链接。浏览器版Jupyter不会自动把后端运行的服务端口映射到你本地可访问的网络地址,需要在Django服务保持持续运行、不中断执行的前提下,通过Jupyter界面的端口代理功能,填入8000端口号,生成带身份校验的专属临时访问链接,用该链接替代手动输入的127.0.0.1:8000地址,即可正常加载Django站点。
易忽略的校验点
  • 运行runserver的Jupyter终端单元格不要中途中断,一旦单元格执行被打断,Django服务会直接停止,对应的代理访问链接也会同步失效。
  • 修改项目配置文件settings.py中的ALLOWED_HOSTS字段,临时测试阶段可将值设为ALLOWED_HOSTS = ['*']允许所有来源访问,避免Django检测到请求域名不在白名单中时返回400报错。
  • 此前在本地电脑执行的netstat端口检查操作,仅能查询你本地设备的端口占用状态,完全无法反映远程Jupyter容器内部的端口运行情况,该排查思路对当前的云端Jupyter环境是无效的。

内容的提问来源于stack exchange,提问作者Deepolisnoob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.25 00:36:02