如何使用其他设备通过 IP 地址连接到我的 Django 本地网络服务器?

问题描述 投票:0回答:2

我最近使用 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

我不明白我做错了什么。有人可以让我知道我能做些什么来解决这个问题吗? 谢谢。

python django server client lan
2个回答
2
投票

启动服务器时必须指定IP地址: 示例:

py .\manage.py runserver 192.168.4.46:8000

并确保您在项目设置中允许使用此 IP 地址。您可以通过指定来允许任何地址:

ALLOWED_HOSTS = ['*']


1
投票

您需要使用本地网络中计算机的IP地址(假设您的移动设备与桌面位于同一网络)。在 Linux 和 Mac 上,您可以使用 ifconfig 或在 Windows 上使用 ipconfig 检查您的 IP。 localhost 始终指当前计算机,即桌面上的 localhost 指向您的桌面,而在移动设备上它指向您的移动设备。这就是您无法访问它的原因 - 该应用程序在您的桌面上运行,而不是在移动设备上运行。

一旦知道计算机的 IP 地址,您需要用它替换 localhost。在我的例子中,IP 是 192.168.1.10,所以我使用以下地址访问我的应用程序:

http://192.168.1.10:8000/

1.在cmd(windows)中输入:ipconfig
2.查找IP地址IPV4:
3. 在浏览器的 URL 搜索栏中输入(示例):192.168.1.4:3000 3000 是您的 React 应用程序运行的端口号: 4.确保您的移动浏览器(首选 Chrome)处于最新更新,我的 React 应用程序没有为我加载,因为 chrome 没有更新。

© www.soinside.com 2019 - 2024. All rights reserved.