我正在跑步 python manage.py runserver 从机器A 当我试图检查机器B时 我输入的网址是http://A:8000/ 我收到的错误就像 系统返回:(111)拒绝连接
答案 0 :(得分:113)
您可以通过
为网络中的计算机运行它./ 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
答案 1 :(得分:12)
您需要告诉manage.py本地IP地址和要绑定的端口。像python manage.py runserver 192.168.23.12:8000
这样的东西。然后从另一台机器使用相同的ip和端口。您可以在文档中了解更多相关信息here。
答案 2 :(得分:5)
我正在努力解决同样的问题,并找到了一个解决方案。我想它可以帮到你。当你运行python manage.py runserver时,它将默认的IP地址为127.0.0.1和8000. 127.0.0.0与localhost相同,可以在本地访问。要从交叉原点访问它,您需要在系统IP或0.0.0.0上运行它。可以从网络中的任何来源访问0.0.0.0。 对于端口号,如果要使用自己的端口号而不是默认端口号,则需要设置系统的入站和出站策略。
要执行此操作,您需要使用上面提到的命令python manage.py runserver 0.0.0.0:<your port>
运行服务器
或者,在python环境中设置默认的ip和port。为此,请参阅我的答案 django change default runserver port
享受编码......
答案 3 :(得分:4)
,你可以这样做:
python manage.py runserver -h 127.0.0.1 -p 8000
答案 4 :(得分:3)
万一有Windows用户遇到麻烦,我想我会添加自己的经验。运行{
"name":"blokwap",
"values":[
{"x":"y1"},
{"x":"y2"}
]
}
时,我可以使用python manage.py runserver 0.0.0.0:8000
查看网址,但不能查看我的IP地址localhost:8000
。
我最终禁用了无线适配器上的ipv6,并运行192.168.1.3:8000
。在此之后,一切都按预期工作。
答案 5 :(得分:0)
我遇到了同样的问题,这是解决问题的方法:
首先,您必须知道您的IP地址。 在我的Windows PC上,在cmd窗口中我运行ipconfig并选择我的IP V4地址。在我的情况下192.168.0.13
如上所述:runserver 192.168.0.13:8000
它对我有用。 我收到消息的错误是使用网关地址而不是我的PC地址。
答案 6 :(得分:0)
对于使用CentOS7的用户,为了允许访问端口8000,您需要在新的SSH连接中修改防火墙规则:
sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload
答案 7 :(得分:0)
首先,更改目录:
cd your_project name
然后运行:
python manage.py runserver
答案 8 :(得分:0)
好吧,刚看到这篇文章,这有点离题,但希望能解释一些事情,IP 127.0.0.1 指向您的网卡,因此您导致进入该 IP 地址的任何流量都不会离开您的计算机。
例如,如果您没有连接到 wifi 或有线网络,例如笔记本电脑中的现代网卡甚至不会为您提供该 IP,因此您至少需要连接才能激活网卡。
如果您需要在同一台机器上运行多个服务器,但想通过域访问它们,那么您有几个选择
例如这三个域将指向您的本地机器
将全部指向您的本地机器,然后在 python 项目中,您需要编辑项目设置文件 ALLOWED_HOSTS 属性以保存它将接受的域
ALLOWED_HOSTS = ['site1.local.irishado.com']