在本地WiFi网络上运行Django项目
我用
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