在本地WiFi网络上运行Django项目

5 投票
6 回答
13245 浏览
提问于 2025-04-17 03:00

我用

python manage runserver 0.0.0.0:8000

来启动服务器,这样我就可以在我的WiFi网络上的其他电脑上访问这个项目。但是当我在另一台电脑上输入 internet-ipaddress:8000 时,项目却没有加载出来。我是不是漏掉了什么设置?

6 个回答

5

你应该把它绑定到你的本地IP地址上。比如说:

python manage.py runserver 192.168.1.100:8000
6

你说的 internet-ipaddress 是什么意思呢?听起来像是你在用路由器的外部IP地址。其实你应该使用你正在提供服务的那台机器的IP地址,这个地址通常是内部地址,比如 192.168.0.2

11

假设所有的机器都能互相看到...

首先,获取你正在运行服务器的机器的IP地址。比如,你可以在控制台输入 ifconfig 来查看。

ifconfig

eth0      Link encap:Ethernet  HWaddr 10:1e:72:b8:2a:4b  
              inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
              ...

接下来,检查一下你是否在运行防火墙。比如说:

sudo ufw status

如果防火墙是开启的,你需要打开8000端口。所以,再次在控制台输入:

sudo ufw allow 8000/tcp

然后启动服务器(如果你在用django-extensions,可以用runserver_plus)。

python manage.py runserver_plus 192.168.1.2:8000

最后,在另一台机器上打开浏览器。

http://192.168.1.2:8000/admin

撰写回答