【发布时间】:2010-11-01 23:33:35
【问题描述】:
我无法从外部访问python开发服务器,我的机器上正在运行一个非常小的django项目,现在我想使同一局域网中的计算机可以访问它,但是它不能。
我的机器上没有运行防火墙。有没有办法解决这个问题?
【问题讨论】:
我无法从外部访问python开发服务器,我的机器上正在运行一个非常小的django项目,现在我想使同一局域网中的计算机可以访问它,但是它不能。
我的机器上没有运行防火墙。有没有办法解决这个问题?
【问题讨论】:
你是如何运行服务器的?
你有没有尝试过这样的事情?
manage.py runserver 0.0.0.0:8080
请注意,您网络上的其他计算机无法访问默认 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 访问。
【讨论】:
像这样运行你的 django 应用:
./manage.py runserver 0.0.0.0:8800
您现在可以像这样从其他机器访问您的项目:
http://<ip_address_machine_where_project>:8800
【讨论】: