manage.py runserver

sre*_*nth 65 python django

我正在尝试检查机器B时从机器A运行python manage.py runserver我键入的URL是http:// A:8000 / 我收到错误,如系统返回:(111)连接被拒绝

Pol*_*Pol 121

您可以为网络中的计算机运行它

./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. 喝一口啤酒.

来自django docs的消息来源

  • 我使用这个版本的命令,以便我可以从我的Parallels WinXP VM访问我的Mac上的Django dev服务器. (2认同)

Jas*_*ebb 14

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


Amr*_*dra 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>上面提到的命令运行server

或者,在python环境中设置默认的ip和port.为此,请参阅我对django的回答 更改默认的runserver端口

享受编码.....