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

ary*_*yan 3 python django networking localhost

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

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

Service Port:27015
IP Address: my_ip_address   # obtained by ifconfig
Protocol: All
Status: Enabled
Run Code Online (Sandbox Code Playgroud)

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

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

谁能帮助我如何访问全球以外的本地主机?

war*_*der 11

您无法访问外部的localhost表单; localhost服务器只会在localhost"device"上响应.

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

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

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

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