在本地WiFi网络上为Django项目提供服务

2024-05-15 11:15:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我用过

python manage runserver 0.0.0.0:8000

启动服务器以便我可以从wifi网络上的其他计算机访问项目,但是当我在另一台计算机上浏览到internet IP地址:8000时,项目不会加载。我错过了一个设置吗?


Tags: 项目网络服务器manage计算机internetwifirunserver
3条回答

假设所有的机器都能看到彼此。。。

获取运行runserver的计算机的IP地址。例如,在控制台运行ifconfig

ifconfig

eth0      Link encap:Ethernet  HWaddr 10:1e:72:b8:2a:4b  
              inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
              ...

检查是否正在运行防火墙。例如

sudo ufw status

如果处于活动状态,则需要打开端口8000,因此,再次在控制台上运行

sudo ufw allow 8000/tcp

然后启动runserver(如果使用django扩展,则为runserver_plus)

python manage.py runserver_plus 192.168.1.2:8000

在另一台计算机上打开浏览器

http://192.168.1.2:8000/admin

你应该把它绑定到你的本地IP地址。例如

python manage.py runserver 192.168.1.100:8000

你说internet-ipaddress是什么意思?听起来你在使用路由器的外部IP。您应该使用从中服务的特定计算机的IP,它将是一个内部地址,如192.168.0.2

相关问题 更多 >