繁体   English   中英

django 从连接到另一个网络的另一台计算机运行 localhost

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM