我最近使用 Django、python、HTML、CSS 和 JavaScript 创建了一个虚拟网站。完成后,我通过启动服务器来测试网站。
python3 manage.py runserver
我可以使用链接 127.0.0.1:8000/
在本地计算机的浏览器中打开该网站现在,我想使用我的 Android 设备连接到此服务器。
作为我的第一步,我在我的 Android 上启动了一个热点,我已通过 wifi 连接我的电脑,以便将客户端和服务器置于同一网络中。
然后我找出了我的电脑的本地IP地址,并且我关闭了我电脑上的防火墙。
完成此操作后,我使用此地址运行 Django runserver 命令,
python3 manage.py runserver 0.0.0.0:8000
就像以前一样,我可以在本地计算机/PC 上毫无问题地使用该网站。但是,当我尝试使用链接通过手机连接到此时,
192.168.45.220:8000
其中192.168.45.220是我作为当前本地服务器运行的PC的IP地址。我收到一条错误消息:
网站无法访问 127.0.0.1 拒绝连接 ERR_CONNECTION_REFUSED
我不明白我做错了什么。有人可以让我知道我能做些什么来解决这个问题吗? 谢谢。
启动服务器时必须指定IP地址: 示例:
py .\manage.py runserver 192.168.4.46:8000
并确保您在项目设置中允许使用此 IP 地址。您可以通过指定来允许任何地址:
ALLOWED_HOSTS = ['*']
您需要使用本地网络中计算机的IP地址(假设您的移动设备与桌面位于同一网络)。在 Linux 和 Mac 上,您可以使用 ifconfig 或在 Windows 上使用 ipconfig 检查您的 IP。 localhost 始终指当前计算机,即桌面上的 localhost 指向您的桌面,而在移动设备上它指向您的移动设备。这就是您无法访问它的原因 - 该应用程序在您的桌面上运行,而不是在移动设备上运行。
一旦知道计算机的 IP 地址,您需要用它替换 localhost。在我的例子中,IP 是 192.168.1.10,所以我使用以下地址访问我的应用程序:
1.在cmd(windows)中输入:ipconfig
2.查找IP地址IPV4:
3. 在浏览器的 URL 搜索栏中输入(示例):192.168.1.4:3000 3000 是您的 React 应用程序运行的端口号:
4.确保您的移动浏览器(首选 Chrome)处于最新更新,我的 React 应用程序没有为我加载,因为 chrome 没有更新。