【问题标题】:Accessing django localhost server through lan通过 lan 访问 django localhost 服务器
【发布时间】:2017-02-25 03:57:50
【问题描述】:

我的 PC 上运行着 django 服务器。我想通过我的安卓手机访问服务器。我该怎么做?我试着跑了

python manage.py runserver 0.0.0.0:8000.

之后,我可以通过PC的IP地址从我的PC访问服务器,但不能通过连接到相同wifi的其他设备访问。

【问题讨论】:

  • 您是否检查过您的电脑上是否运行了防火墙?
  • 是的,我的电脑上运行着防火墙,但我启用了 python 的传入连接。
  • 您是否尝试过完全禁用防火墙?

标签: android python django networking


【解决方案1】:

您需要执行这些步骤

1. run python manage.py runserver 0.0.0.0:8000
2. figure out your ip address which is say 192.168.1.8
3. Add '192.168.1.8' to ALLOWED_HOSTS list in your settings.py file.
4. access 192.168.1.8:8000 on mobile.

我试过了,它对我有用。

【讨论】:

  • 感谢您的帮助。 :) 但似乎这个站点:whatismyip.host 给出了错误的 ip4 地址,所以我转向 ipconfig。我得到了正确的。
  • whatismyip.host 理想情况下应该为您提供公共 IP,为此您需要私有 IP 地址,即您的本地 IP。
  • 我太傻了。经过一番思考,我得到了它,我打算删除我以前的评论,但现在我发现你的回复可能对未来的读者有帮助,所以我不会删除它。再次感谢老哥。快乐编码。 :D
【解决方案2】:

你可以试试python manage.py runserver youripadress:8000 [python manage.py runserver 192.168.0.1:8000]

【讨论】:

  • 谢谢哥们。对于那些仍在苦苦挣扎的人,在您的 cmd 中键入 ipconfig 并在 Wireless LAN adapter WiFi: 下找到您的 IP4 地址。
【解决方案3】:

在你的终端运行

ipconfig

并找到 IPv4 地址 ,如果您使用的是 Django,请转到 settings.py 并在 ALLOWED_HOST 的列表中添加 IPv4 地址

就我而言

ALLOWED_HOSTS = ['192.168.30.81', '127.0.0.1', '0.0.0.0', '192.168.167.206']

然后运行(在我的情况下)

python manage.py runserver 192.168.167.206:8000

【讨论】:

    【解决方案4】:

    我遇到的一个相关问题与此错误有关:

    "代码 400,消息错误 HTTP/0.9 请求类型('\***\***\***\***\***\***\***\***\* **') [时间戳]您正在通过HTTPS访问开发服务器,但它只支持HTTP”

    只需确认这是您也无法查看的原因。当然,如果是这样,您会在服务器消息中看到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      相关资源
      最近更新 更多