Django--启动及局域访问
1.django runserver 启动
1.1 runserver 127.0.0.1
# 表示将socket绑定到本机回环地址,只能监听本机对此服务的请求
1.2 runserver 0.0.0.0:8000
# 表示将django进程使用的socket绑定ip设置为INADDR_ANY(0),因此socket会在8000端口监听从本机所有网卡发来的数据,相当于绑定了本机的所有ip地址
比如你的机器有三个ip: 192.168.1.1 、202.202.202.202 、61.1.2.3
使用runserver 0.0.0.0:8000启动的django进程可以通过服务器的所有ip访问到
而使用runserver 192.168.1.1:8000,只有通过192.168.1.1:8000才能够访问
如果本机有唯一的ip地址192.168.1.1,那么runserver 0.0.0.0:8000 就等同于 runserver 192.168.1.1:8000
2.django允许外部访问(局域网)
如果想让网络上的其他计算机能够访问django的服务
# 第一步:指定IP与监听端口 IP为0.0.0.0表示允许所有连接,端口8000必须未被占用。
manage.py runserver 0.0.0.0:8000
# 第二步: settings.py中,配置允许访问的IP地址
ALLOWED_HOSTS=["*", ]
# 第三步:查看本机的IP地址:
Windows+r ===》cmd--ipconfig--ipv4地址
# 第四步:别人通过你的ip地址+端口8000 就可以实现访问 (注意是同一个局域网)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?