我用了
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/

10-15 09:00