如何从手机连接本地主机

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

我正在 Django 上开发一个网站,本地版本由本地主机上的开发服务器(

python manage.py runserver
)运行。我可以在浏览器中测试我的网站,地址是http://127.0.0.1:8000/.

但现在我需要看看我的网站在手机上的显示效果如何。我的笔记本电脑操作系统是Linux Mint,手机操作系统是Android,两者都连接到WiFi路由器。

我尝试了这个食谱。我找到了我的 WLAN IP(通过命令

ifconfig
),它恰好是 192.168.0.104。根据配方,我应该输入地址和端口号,显然是8000(根据开发服务器端口,参见第1段),所以我应该通过地址192.168.0.104:8000看到我的本地网站,来自笔记本电脑和手机浏览器。 但是,在这两种设备中,我都收到以下错误(翻译为英语):

无法连接。 Firefox 无法与服务器建立连接 在 192.168.0.104:8000。该网站可能暂时不可用或太 忙碌的。请稍后重试。如果您无法加载任何页面, 检查计算机的网络连接。如果您的计算机或网络 受防火墙或代理保护,请确保 Firefox 有权限 访问网络。

手机上的错误类似:

无法访问该网站。 192.168.0.104 拒绝连接。尝试: 检查连接。 ERR_CONNECTION_REFUSED

由此我得出结论,

  1. 该地址存在,但我的设备不允许我看到它;
  2. 问题不在于手机,而在于我笔记本电脑的某个地方。

我被困住了。我认为可能的原因有以下三个:

  1. Linux 防火墙。我尝试禁用它,但结果是一样的;
  2. 服务器设置。我在这里迷路了。据我了解,我使用 Django
    runserver
    。但是,有趣的是,如果我在手机上仅输入 IP,而不输入端口,我会看到 Apache2 默认页面。怀疑我的路由器可以在它自己的 Apache 上工作(?)。
  3. 路由器设置。我也不知道问题出在哪里。

请帮助我了解如何从手机连接到

localhost
。到目前为止,我必须在部署服务器上上传任何微小的更改,并通过手机通过互联网查看我的网站,这非常慢。

django mobile localhost wifi
2个回答
1
投票

您可以使用

ngrok
来服务您的项目。将
ngrok
连接到您的项目
port
并输入您想要的任何位置。了解更多请阅读文档


0
投票

将此

0.0.0.0:8000
添加到您的 runserver 命令中。

python manage.py runserver 0.0.0.0:8000

开发服务器应该接受外部请求。

https://docs.djangoproject.com/en/5.0/ref/django-admin/#examples-of-using- different-ports-and-addresses

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