从外部访问Python开发服务器

11 投票
2 回答
4889 浏览
提问于 2025-04-16 06:25

我无法从外部访问我的 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应用;这个地址是无法从互联网访问的。

撰写回答