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 …它准备好去….
或者在你的情况下:
- 在机器
A
的命令行./manage.py runserver 0.0.0.0:8000
- 在浏览器types
http://A:8000
试用机器B
- 喝一口啤酒。
来自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地址。