Django 0.0.0.0:80; 无法远程访问

isy*_*syi 20 django

我正在尝试从同一网络上的另一台计算机访问我的Django服务器.我已经设置了我的服务器,可以正确查看所有内容python manage.py runserver,http://127.0.0.1:8000但是当我尝试使用时python manage.py runserver 0.0.0.0:80,我无法从另一台计算机上查看我的Django页面.托管Django服务器的计算机具有内联网IP 192.168.1.146.在我的辅助计算机上,我启动浏览器并尝试访问http://192.168.1.146:80无效.我也转发了端口80(我也尝试过8000)也无济于事:(.帮助!

Kar*_*zel 36

我在Windows计算机上遇到了同样的问题,并使用python manage.py runserver 192.168.1.146:80而不是0.0.0.0 启动了Django服务器.(当然我使用了不同的IP地址).

之后,弹出一个Windows防火墙对话框,询问是否应该取消阻止端口(是).然后,LAN中的其他计算机可以使用192.168.1.146:80访问Django服务器.


Rya*_*ton 7

为了让它适合我,我sudo python manage.py runserver 0.0.0.0:80在终端(Mac OS X 10.8.2)中运行,然后在你的ipad(或iphone)浏览器中,转到http:// [你的 IP地址] /.我没有必须这样做:在iPhone上测试的Django网站

在Mac上查找IP地址


nit*_*red 6

当从 Ubuntu 运行它时,当我尝试执行此操作时,它说权限被拒绝:

    python manage.py runserver 0.0.0.0:80
Run Code Online (Sandbox Code Playgroud)

由于这是一个权限问题,所以像 Ryan 和 gtujan 所说的那样,以下内容工作得很好。

    sudo python manage.py runserver 0.0.0.0:80
Run Code Online (Sandbox Code Playgroud)

注意:您正在端口 80(HTTP 端口)上运行服务器。因此,当从网络浏览器输入 URL 时,您不一定需要在 URL 中输入“:80”。

    http://192.168.1.146:80/
Run Code Online (Sandbox Code Playgroud)

以下应该足够了。即使您确实输入“:80”,它也被认为是相同的。

    http://192.168.1.146/
Run Code Online (Sandbox Code Playgroud)

但是,对于其他端口号(例如 8000 等),URL 中需要包含 :8000。