【问题标题】:Access from external to python development server从外部访问python开发服务器
【发布时间】:2010-11-01 23:33:35
【问题描述】:

我无法从外部访问python开发服务器,我的机器上正在运行一个非常小的django项目,现在我想使同一局域网中的计算机可以访问它,但是它不能。

我的机器上没有运行防火墙。有没有办法解决这个问题?

【问题讨论】:

    标签: python django


    【解决方案1】:

    你是如何运行服务器的?
    你有没有尝试过这样的事情?

    manage.py runserver 0.0.0.0:8080
    

    来自the documentation:

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

    0.0.0.0 表示:绑定到此计算机支持的所有 IP 地址。因此,作为TheSingularity says,您将能够通过输入通常以 192.168.* 开头的私有 IP 地址来访问您的 Django 应用程序;无法从 Internet 访问。

    【讨论】:

      【解决方案2】:

      像这样运行你的 django 应用:

      ./manage.py runserver 0.0.0.0:8800 
      

      您现在可以像这样从其他机器访问您的项目:

      http://<ip_address_machine_where_project>:8800
      

      【讨论】:

        猜你喜欢
        • 2011-06-27
        • 2020-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多