我想设置一个 Django 开发服务器,我的计算机和智能手机都可以通过 Wi-Fi 在我的网络上访问该服务器。
我已经设置了一个开发服务器,我的计算机可以通过http://127.0.0.1:8000/访问。但是,我的其他设备却不能。
Django 文档说:
请注意,默认 IP 地址 127.0.0.1 无法从网络上的其他计算机访问。要使网络上的其他计算机可以查看您的开发服务器,请使用其自己的 IP 地址(例如 192.168.2.1)或 0.0.0.0 或 ::(启用 IPv6)。
我找到了我的“公共IP地址”并尝试通过以下方式使用它:
python manage.py runserver xx.xx.xxx.x
Run Code Online (Sandbox Code Playgroud)
(这是我的公共 IP 地址),但我收到“命令错误:'xx.xx.xxx.x' 不是有效的端口号或地址:端口对”。
然后我在 IP 地址后尝试使用 :8000 进行相同的操作,但出现错误:“错误:无法分配该 IP 地址”。
然后
python manage.py runserver 0.0.0.0:8000.
Run Code Online (Sandbox Code Playgroud)
命令行报告“正在...启动开发服务器”,但是当我在 Chrome 上尝试“http://0.0.0.0:8000/”时,出现“无法访问此站点的错误”。
这与我的 Windows 防火墙设置有关吗?