使局域网中的django服务器可访问

sum*_*mit 47 python django

我已经安装了django服务器,可以访问如下

http://localhost:8000/get-sms/
http://127.0.0.1:8000/get-sms/
Run Code Online (Sandbox Code Playgroud)

假设我的ip是xxxx.

从我在同一网络下的另一台PC

my-ip:8000/get-sms/ 它不起作用.

我可以轻松地用那台电脑ping我的IP.

此外,在我的81端口,我有apache,可以像下面一样方便地访问

http:///my-ip:81
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?在django我需要额外的东西吗?

Dep*_*ado 86

运行Django Development Server
这就是你要找的东西.为了进一步帮助您,您应该做以下事情:

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

顺便说一句,这可能是这个问题的重复.

以下是文档说的内容:

请注意,无法从网络上的其他计算机访问默认IP地址127.0.0.1.要使您的开发服务器可以在网络上的其他计算机上查看,请使用自己的IP地址(例如192.168.2.1)或0.0.0.0.

  • 简单,但很多人不知道,很好的答案老兄! (4认同)

Ach*_*ake 7

要添加@Depado的答案,你可能需要你的局域网IP地址添加到ALLOWED_HOSTSsettings.py沿 localhost。它看起来像,

ALLOWED_HOSTS = ["localhost", "192.168.8.160"]
Run Code Online (Sandbox Code Playgroud)

  • 注意:如果本地主机停止工作,请将“localhost”替换为“127.0.0.1”。(或者也将其添加到其中) (2认同)