如何通过ip地址使用另一个设备连接到我的Django本地web服务器?

noj0wjuj  于 2023-06-07  发布在  Go
关注(0)|答案(2)|浏览(455)

我最近使用Django、Python、HTML、CSS和JavaScript创建了一个虚拟网站。完成后,我通过启动服务器测试了网站。
python3 manage.py runserver
我能够使用链接**127.0.0.1:8000/**在本地计算机的浏览器中打开该网站
现在,我想用我的android设备连接到这个服务器。
作为我的第一步,我在我的android上启动了一个热点,我已经通过wifi连接了我的电脑,以便将客户端和服务器放在同一个网络中。
然后,我找出了我的PC的本地IP地址,我已经关闭了我的PC上的防火墙。
完成后,我运行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
我不明白我做错了什么。有人能告诉我该怎么做才能解决这个问题吗?谢谢

5cg8jx4n

5cg8jx4n1#

您需要使用本地网络中计算机的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没有更新。

dba5bblo

dba5bblo2#

您必须在启动服务器时指定ip地址:示例:

py .\manage.py runserver 192.168.4.46:8000

并确保您允许此ip地址在您的项目设置。您可以通过指定允许任何地址:

ALLOWED_HOSTS = ['*']

相关问题