django 从连接到任何网络的任何机器访问本地主机

django accessing localhost from any machine connected to any network

我 运行 在 localhost:8000 上有一个 django 项目并且工作正常。 现在我希望它可以从连接到其他网络的任何机器访问。

做一些事情 google 我发现我可以通过从我的路由器设置端口转发来做到这一点。 我有一个 tplink 路由器,我做了以下设置:

Service Port:27015
IP Address: my_ip_address   # obtained by ifconfig
Protocol: All
Status: Enabled

现在我 运行 我的项目 python manage.py my_ip_address:27015

但是当我从连接到另一个网络的另一台机器 运行 和 url 中的 my_ip_address:27015 时,我无法查看我的 site/page

任何人都可以帮助我如何访问全球以外的本地主机吗?

您无法在外部访问localhost 表单;本地主机服务器将仅在本地主机 "device".

上响应

您需要启动服务器,在本例中为 django,并将其绑定到您的本地地址(192.168 或 10. 等)。

python manage.py runserver 0.0.0.0:8000

将它绑定到您计算机上的所有可用 IP 地址。

然后您可以在路由器上将端口转发到本地计算机(在本地计算机上为该端口禁用任何防火墙)

这是我做的..

我的配置是正确的。 为了从外部世界访问我只是将我的 isp ip 地址与我转发的路由器端口绑定并打开我做了

my_isp_ip_address:27015

它就像一个魅力