manage.py runserver

我正在运行python manage.py runserver从机器A当我试图检查机器B我input的url是http:// A:8000 /我得到一个错误,如系统返回:(111)连接被拒绝

你可以运行它的networking中的机器

./manage.py runserver 0.0.0.0:8000

而且,你将能够从你的networking中的任何一台机器到达你的服务器。 只需在浏览器中的其他机器上键入http://192.168.0.1:8000其中192.168.0.1是您的服务器的IP …它准备好去….

或者在你的情况下:

  1. 在机器A的命令行./manage.py runserver 0.0.0.0:8000
  2. 在浏览器typeshttp://A:8000试用机器B
  3. 喝一口啤酒。

来自django文档

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

我正在同样的问题挣扎,发现一个解决scheme。 我想这可以帮助你。 当你运行python manage.py runserver时,默认的IP地址是8000,127.0.0.1,127.0.0.0和localhost是一样的,可以在本地访问。 要跨越原点访问它,你需要在你的系统IP或0.0.0.0上运行它。 可以从networking的任何来源访问0.0.0.0。 对于端口号,如果要使用自己的端口号而不是默认端口号,则需要设置系统的入站和出站策略。

要做到这一点,你需要运行服务器与命令python manage.py runserver 0.0.0.0:<your port>如上所述

或者,在你的python环境中设置一个默认的ip和端口。 对于这个看到我的答案在Django中更改默认的runserver端口

享受编码…..

以防万一任何Windows用户遇到麻烦,我想我会添加自己的经验。 当运行python manage.py runserver 0.0.0.0:8000 ,我可以使用localhost:8000查看url,但不能查看我的IP地址192.168.1.3:8000

我结束了我的无线适配器禁用ipv6,并运行ipconfig /renew 。 在这之后,一切按预期工作。

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

python manage.py runserver -h 127.0.0.1 -p 8000

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

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

其次如上所述:runserver 192.168.0.13:8000

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