我有一个在 localhost:8000 上运行的 django 项目,它运行良好。 现在我希望它可以从连接到其他网络的任何机器访问。
我在谷歌上搜索了一下,发现可以通过设置路由器的端口转发来实现。 我有一个 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
运行时,我无法查看我的站点/页面
任何人都可以帮助我如何在全局范围内访问我的本地主机吗?
最佳答案
你不能在外面访问localhost表单;本地主机服务器将仅在本地主机“设备”上响应。
您需要启动服务器,在本例中为 django,并将其绑定(bind)到您的本地地址(192.168 或 10. 等)。
python manage.py runserver 0.0.0.0:8000
将它绑定(bind)到您机器上所有可用的 IP 地址。
然后你可以在你的路由器上转发端口到你的本地机器(在你的本地机器上禁用该端口的任何防火墙)
关于python - django 从连接到任何网络的任何机器访问本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962547/