2011-04-24 161 views
48

我从一台机器时,我试图在B机来检查 运行 蟒蛇manage.py runserver命令 我输入的网址是http://A:8000/ 我越来越喜欢 错误时,系统返回: (111)拒绝连接manage.py runserver命令

+2

http://docs.djangoproject.com/en/dev/ref/django-admin/#runserver-port-or-address -port – 2011-04-24 05:24:17

+2

默认情况下,它使用本地主机地址(127.0.0.1),该地址不接受来自网络上其他机器的连接。 127.x.x.x被认为是它自己的网络,并且一台计算机不会在它和其他接口之间进行路由,除非明确告知这样做。因此,从其他网络连接到它不会找到打开的端口。你想要的是'./manage.py runserver A:8000'。 – 2011-04-24 05:27:31

回答

8

您需要告诉manage.py本地IP地址要绑定的端口。像python manage.py runserver 192.168.23.12:8000。然后从另一台机器使用相同的IP和端口。您可以在文档中阅读有关它的更多信息here

+1

Thanx的答复,但我仍然得到一个错误,如错误:该IP地址不能被分配。 – sreekanth 2011-04-24 05:36:08

+1

你可能有东西在外部IP地址上绑定该端口。也许尝试另一个端口。另外请确保您没有阻止连接的防火墙。 – 2011-04-24 05:38:41

+0

机器A是什么OS? – 2011-04-24 05:39:42

101

您可以通过

./manage.py runserver 0.0.0.0:8000

运行在网络中的机器和比你将能够在网络中的任何计算机到你的服务器。 就在浏览器http://192.168.0.1:8000另一台计算机上键入192.168.0.1是你服务器的IP ...它准备去....

或在你的情况:

  1. 在机器A在命令行./manage.py runserver 0.0.0.0:8000
  2. 比尝试在机器B浏览器类型http://A:8000
  3. 喝一口啤酒。

Source from django docs

+0

是的。这是我一直在做的事。我在我的Ubuntu VM中运行django,然后在我的主机Windows机器上连接到它以在Windows上进行测试。 – mpen 2011-04-24 06:30:20

+0

对我来说,它像钟表一样工作。我也有Ubuntu。我的朋友有Windows 7.尝试首先ping你的主机。并确保你正确调整了你的虚拟机! – Pol 2011-04-24 06:45:57

+0

Thanx回复,现在正在工作。 – sreekanth 2011-04-24 06:50:29

0

我有同样的问题,这里就是我的方式来解决这个问题:

首先,你必须知道你的IP地址。 在我的Windows PC上,在cmd窗口中,运行ipconfig并选择我的IP V4地址。在我的情况192.168.0.13

其次为上面提到的:的runserver 192.168.0.13:8000

它为我工作。 我得到消息的错误是使用网关地址而不是我的PC地址。

2

为了防止任何Windows用户遇到问题,我想我会添加自己的体验。在运行python manage.py runserver 0.0.0.0:8000时,我可以使用localhost:8000查看网址,但不能查看我的IP地址192.168.1.3:8000

我最终禁用了我的无线适配器上的ipv6,并运行了ipconfig /renew。之后,所有事情都按预期工作。

3

使用flask.ext.script瓶,你可以做这样的:

python manage.py runserver -h 127.0.0.1 -p 8000

4

我用同样的问题所困扰,并找到了一个解决方案。我想它可以帮助你。当您运行python manage.py runserver时,它将使用默认ip地址和8000作为127.0.0.1。127.0.0.0与localhost相同,可以在本地访问。要从跨源访问它,你需要在你的系统IP或0.0.0.0上运行它。可以从网络中的任何来源访问0.0.0.0。 作为端口号,如果您要使用自己的端口号而不是默认端口号,则需要设置系统的入站和出站策略。

要做到这一点,你需要以上

如前所述,或者设置你的Python环境默认的IP和端口命令0​​运行服务器。对于此看到 django change default runserver port

我的回答享受编码.....

相关问题