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

Python django从连接到任何网络的任何计算机访问本地主机,python,django,networking,localhost,Python,Django,Networking,Localhost,我有一个django项目,我正在localhost:8000上运行,效果很好。 现在我想让它从任何连接到其他网络的机器上访问 通过谷歌搜索,我发现我可以通过设置路由器的端口转发来实现。 我有一个tplink路由器,我做了以下设置: Service Port:27015 IP Address: my_ip_address # obtained by ifconfig Protocol: All Status: Enabled 现在我用python manage.py运行我的项目,我的ip地址

我有一个django项目,我正在localhost:8000上运行,效果很好。 现在我想让它从任何连接到其他网络的机器上访问

通过谷歌搜索,我发现我可以通过设置路由器的端口转发来实现。 我有一个tplink路由器,我做了以下设置:

Service Port:27015
IP Address: my_ip_address   # obtained by ifconfig
Protocol: All
Status: Enabled
现在我用
python manage.py运行我的项目,我的ip地址:27015

但是,当我从连接到另一个网络的另一台机器运行url中的
我的ip地址:27015
时,我无法查看我的站点/页面


有人能帮助我如何在全球之外访问我的本地主机吗?

您不能在外部访问本地主机窗体;本地主机服务器将仅在本地主机“设备”上响应

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

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

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

以下是我所做的

我的配置是正确的。 要从外部访问,我只需将isp ip地址与转发的路由器端口绑定,然后打开

my_isp_ip_address:27015

它就像一个魔咒,你把它转发到哪个端口?服务端口:27015但是你打开了你电脑上的防火墙吗?是的,我的防火墙打开了,但是你打开了你电脑上防火墙上的端口吗?如果我理解正确,你的路由器正在转发到这个端口,但您的电脑尚未打开该端口。您确定我无法通过路由器通过端口转发从其他网络访问吗?是。如果您只执行
runserver
操作,它将绑定到机器的本地主机虚拟设备(这是机器的本地设备,而不是路由器可以看到的内部网络)。这意味着我无法从另一个网络的另一台计算机访问我的计算机的ip地址,对吗?因为如果我可以的话,我想我可以得到我想要的你的电脑ip地址应该是192.168.1.X或者其他一些“内部保留”地址。您的路由器可以访问这些内容,如果您使用公共端口(ISP提供)从外部世界转发这些内容ip地址因此,我无法将在我的计算机上运行的站点访问到连接到另一个网络的另一台计算机。我还试图通过另一个网络通过ip从另一台计算机访问我的django项目。但我一定错过了什么。你能详细解释一下你是如何解决这个问题的吗?如何设置路由器的端口转发?
my_isp_ip_address:27015