![](/img/trans.png)
[英]Access localhost from another computer on the same network (flask python server)?
[英]django run localhost from another computer connected to another network
我在 localhost 中运行我的 django 项目,它工作正常.. 出于测试目的,我想从连接在同一网络中的另一台计算机运行我的 localhost。
我已经完成了python manage.py runserver 'my ip address'
这也很好用..有什么办法可以从连接到另一个网络的另一台计算机访问我的本地主机?
就像我连接到 A 网络并运行我的 localhost 而我的朋友连接到 B 网络。 假设他想访问我的本地主机并查看我的项目正在运行,那么是否可以从连接到另一个项目的另一台计算机访问一台计算机的本地主机?
你可以。 只需在其中运行 django runserver
python manage.py runserver 0.0.0.0:8000
现在您可以使用您的youripaddress:8000
访问您的应用程序
从姜戈...
请注意,网络上的其他计算机无法访问默认 IP 地址 127.0.0.1。 要使您的开发服务器对网络上的其他机器可见,请使用其自己的 IP 地址(例如 192.168.2.1)或 0.0.0.0 或 ::(启用 IPv6)。
您可以提供用括号括起来的 IPv6 地址(例如 [200a::1]:8000)。 这将自动启用 IPv6 支持。
更新:
为了匹配问题标题的答案。 您需要配置您的路由器以将端口 80 转发到您的应用地址
使用本地主机或您的系统 IP 运行服务器,如下所示
python manage.py runserver 192.168.6.7:8000
python manage.py runserver 0.0.0.0:8000
python manage.py runserver 127.0.0.1:8000
在settings.py 中添加主机以从网络中的其他系统访问。
ALLOWED_HOSTS = ['127.0.0.1', 'localhost','192.168.6.7']
如果您在 Django 项目中使用DEBUG=True
mod,则除此之外您不需要任何其他东西(我假设您没有使用端口 80,它需要 root 访问权限)。
您必须使用0.0.0.0
作为主机 IP,这是一个简单的解决方案。 命令是:
python manage.py runserver 0.0.0.0:8000
。 就是这样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.