从外部访问Python开发服务器
我无法从外部访问我的 Python 开发服务器。我在我的电脑上运行了一个很小的 Django 项目,现在我想让同一局域网里的其他电脑也能访问它,但我做不到。
我的电脑上没有运行防火墙。有没有什么办法可以解决这个问题?
2 个回答
6
这样运行你的Django应用:
./manage.py runserver 0.0.0.0:8800
现在你可以从其他机器访问你的项目,方法是:
http://<ip_address_machine_where_project>:8800
21
你是怎么运行服务器的?
你试过这样做吗?
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所说,你就可以通过输入通常以192.168.*开头的私有IP地址来访问你的Django应用;这个地址是无法从互联网访问的。