无法远程访问django服务器

Can't access django server remotely

我无法从任何其他设备访问 localhost / 0.0.0.0:8000。

当前的 django 项目是基于我去年玩过的一个旧项目构建的,该项目工作正常。不幸的是,我丢失了之前的项目,所以我无法比较它们的 settings.py 文件,尽管它们之间应该几乎没有任何区别。

.

设置

.

哪里出了问题

故障肯定出在我的笔记本电脑上,服务器是 运行 因为我的台式机和 iPhone 都无法访问服务器,后者去年与之前的项目一起工作,我当时没有我的桌面。

.

项目的允许主机列表

我已经添加了几个,因为我一直在尝试其他人推荐的不同解决方案。

    ALLOWED_HOSTS = [
'*',
'0.0.0.0.',
'0.0.0.0:8000',
'localhost'
'localhost:8000'
'{laptop's IP address}',
'{desktop's IPv4 address}',
'{desktop's Default gateway}',
]

.

当我尝试访问桌面上的本地主机或iPhone

膝上型电脑的终端没有任何显示,退出服务器帮助行仍然是最后一行。我记得去年,它会更新一些远程访问服务器的通知。

在桌面上,Firefox 告诉我它是 'Unable to connect',Edge 告诉我 'localhost refused to connect' 'ERR_CONNECTION_REFUSED'。

上iPhone,'could not connect to the server'.

.

我在其他设备的URL地址栏中尝试过的

.

.

如有任何帮助,我们将不胜感激。

要在本地网络上托管,首先确保您的 IP 地址已添加到 settings.py.

ALLOWED_HOSTS
ALLOWED_HOSTS = ['192.168.1.X']

Note: Your IP address can be locate via running ipconfig in the command prompt

确保您还在 IP 地址 0.0.0.0:8000 上执行 runserver。例如:

python manage.py runserver 0.0.0.0:8000

与其他设备连接时,将主机的IP地址和端口号输入浏览器中的URL。像这样:

192.168.1.X:8000/<app_name>/other_pages