manage.py runserver

时间:2011-04-24 05:20:23

标签: python django

我正在跑步 python manage.py runserver 从机器A 当我试图检查机器B时 我输入的网址是http://A:8000/ 我收到的错误就像 系统返回:(111)拒绝连接

9 个答案:

答案 0 :(得分:113)

您可以通过

为网络中的计算机运行它
  

./ manage.py runserver 0.0.0.0:8000

并且您将能够从网络中的任何计算机访问您的服务器。 只需在浏览器http://192.168.0.1:8000中键入其他计算机,其中192.168.0.1是您服务器的IP ...并准备就绪......

或在你的情况下:

  1. 在命令行A
  2. 中的计算机./manage.py runserver 0.0.0.0:8000
  3. 在浏览器类型B
  4. 中尝试使用计算机http://A:8000
  5. 喝一口啤酒。
  6. Source from django docs

答案 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)

使用flask.ext.script在烧瓶中

,你可以这样做:

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,因此您至少需要连接才能激活网卡。

如果您需要在同一台机器上运行多个服务器,但想通过域访问它们,那么您有几个选择

  1. 编辑您的计算机主机文件以定义域及其访问的 IP
  2. 使用我多年前使用 cname 记录设置的 DNS 别名 *.local.irishado.com 将指向 127.0.0.1

例如这三个域将指向您的本地机器

将全部指向您的本地机器,然后在 python 项目中,您需要编辑项目设置文件 ALLOWED_HOSTS 属性以保存它将接受的域

ALLOWED_HOSTS = ['site1.local.irishado.com']