我用了python manage runserver 0.0.0.0:8000
启动服务器,以便我可以从 wifi 网络上的其他计算机访问该项目,但是当我在另一台计算机上浏览到 internet-ipaddress:8000 时,该项目不会加载。我缺少设置吗?
最佳答案
假设所有机器都可以看到彼此......
获取运行 runserver 的机器的 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
然后启动 runserver(如果使用 django-extensions,则启动 runserver_plus)
python manage.py runserver_plus 192.168.1.2:8000
在另一台机器上打开浏览器
http://192.168.1.2:8000/admin
关于python - 在本地 WiFi 网络上服务 Django 项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7541834/