django从连接到任何网络的任何计算机访问localhost

时间:2015-01-15 11:37:27

标签: 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 my_ip_address:27015

运行我的项目

但是当我在另一台连接到其他网络的计算机上使用my_ip_address:27015运行时,我无法查看我的网站/页面

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

2 个答案:

答案 0 :(得分:11)

您无法访问外部的localhost表单; localhost服务器只会响应localhost"设备"。

你需要启动服务器,在这种情况下是django,并将它绑定到你的本地地址(192.168或10.等)。

python manage.py runserver 0.0.0.0:8000

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

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

答案 1 :(得分:0)

这就是我做的......

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

my_isp_ip_address:27015

它就像一个魅力