我正在从机器A
运行python manage.py runserver
,当我尝试在机器B
中进行检查时。我输入的网址是http://A:8000/
。
我收到一个错误信息,如系统返回:(111)连接被拒绝
您可以通过以下方式在网络中运行:
./manage.py runserver 0.0.0.0:8000
然后您就能够从网络中任何一台计算机访问您的服务器。只需在其他计算机的浏览器中键入http://192.168.0.1:8000
,其中192.168.0.1
是您服务器的IP地址......然后它已准备好了....
或者您也可以按以下步骤操作:
A
上输入./manage.py runserver 0.0.0.0:8000
B
的浏览器中尝试输入http://A:8000
你需要告诉 manage.py
绑定的本地 IP 地址和端口号,例如 python manage.py runserver 192.168.23.12:8000
。然后从另一台设备上使用相同的 IP 地址和端口号进行访问。你可以在这里的文档中了解更多信息。
如果有任何Windows用户遇到问题,我想分享我的经验。当运行命令 python manage.py runserver 0.0.0.0:8000
时,我可以使用localhost:8000
查看url,但无法使用我的ip地址192.168.1.3:8000
。
我最终关闭了无线网卡的ipv6,并运行了命令ipconfig /renew
。此后一切正常运行。
python manage.py runserver -h 127.0.0.1 -p 8000
如果您正在使用CentOS7,为了允许访问8000端口,您需要在新的SSH连接中修改防火墙规则:
sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload
我遇到了同样的问题,下面是我解决的方法:
首先,你需要知道你的IP地址。 在我的Windows PC上,我在命令提示符窗口中运行ipconfig命令,并选择我的IPV4地址。在我的情况下是192.168.0.13
第二步如上所述:运行服务器命令 runserver 192.168.0.13:8000
这对我起作用了。 导致出现错误的原因是我使用了网关地址而不是我的PC地址。
cd your_project name
python manage.py runserver
好的,我刚刚看到这篇文章,虽然有点离题,但希望能解释清楚几件事情。IP 127.0.0.1 指向您的网络卡,因此您发送到该 IP 地址的任何流量都不会离开您的计算机。
例如,现代笔记本电脑中的网络卡在未连接 Wi-Fi 或有线网络时甚至不会为您提供该 IP,因此您需要至少连接才能激活该卡。
如果您需要在同一台机器上运行多个服务器,但想通过域名访问它们,则有几种选择:
因此,例如这三个域将指向您的本地机器。
所有这些指向您的本地计算机,因此在python项目中,您需要编辑项目设置文件ALLOWED_HOSTS属性以保存它将接受的域
ALLOWED_HOSTS = ['site1.local.irishado.com']
./manage.py runserver A:8000
。 - Mike DeSimone