【问题标题】:django run localhost from another computer connected to another networkdjango 从连接到另一个网络的另一台计算机运行 localhost
【发布时间】:2015-03-13 11:14:46
【问题描述】:

我在 localhost 中运行我的 django 项目,它运行良好.. 出于测试目的,我想从连接在同一网络中的另一台计算机上运行我的本地主机。

我已经完成python manage.py runserver 'my ip address'

这也很好。有什么方法可以从连接到另一个网络的另一台计算机访问我的本地主机?

就像我连接到 A 网络并运行我的 localhost 而我的朋友连接到 B 网络。假设他想访问我的 localhost 并查看我的项目正在运行,那么是否可以从连接到另一个项目的另一台计算机访问计算机的 localhost?

【问题讨论】:

    标签: python django localhost


    【解决方案1】:

    如果你在你的 Django 项目中使用DEBUG=True mod,你应该不需要其他任何东西(我假设你没有使用端口 80,它需要 root 访问权限)。

    您必须使用0.0.0.0 作为主机IP,这是一个简单的解决方案。命令是:

    python manage.py runserver 0.0.0.0:8000。就是这样。

    【讨论】:

      【解决方案2】:

      使用本地主机或您的系统 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']
      

      【讨论】:

        【解决方案3】:

        你可以。只需在中运行 django runserver 即可

        python manage.py runserver 0.0.0.0:8000
        

        现在您可以使用 youripaddress:8000 访问您的应用

        来自 Django ...

        请注意,您网络上的其他计算机无法访问默认 IP 地址 127.0.0.1。要使您的开发服务器对网络上的其他计算机可见,请使用其自己的 IP 地址(例如 192.168.2.1)或 0.0.0.0 或 ::(启用 IPv6)。

        您可以提供用括号括起来的 IPv6 地址(例如 [200a::1]:8000)。这将自动启用 IPv6 支持。

        更新:

        为了匹配问题标题的答案。您需要将路由器配置为将端口 80 转发到您的应用地址

        【讨论】:

        • 然后我可以在连接到另一个网络的另一台计算机上查看我的项目??
        • @VishnuRaj 它仅适用于您的 LAN 网络。
        • @VishnuRaj 你有路由器来转发端口(8000 到你的服务器)然后只有你可以从世界之外访问你的本地主机应用程序。!
        • '为了使您的开发服务器对网络上的其他机器可见,'... 我可以使我的服务器对同一网络上的其他机器可见,但我希望它对网络上的其他机器可见另一个网络...
        • 您需要告诉路由器通过该 80 端口将请求重定向到您计算机的本地 IP 地址。
        猜你喜欢
        • 2012-03-01
        • 1970-01-01
        • 2012-03-29
        • 2013-01-16
        • 2020-04-09
        • 2016-09-19
        • 1970-01-01
        • 2012-05-22
        • 1970-01-01
        相关资源
        最近更新 更多