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

时间:2014-03-03 10:25:31

标签: python django

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

http://localhost:8000/get-sms/
http://127.0.0.1:8000/get-sms/

假设我的ip是x.x.x.x.

我在同一网络下的另一台电脑上

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

我可以轻松地使用该计算机ping我的IP。

此外,在我的81端口,我有apache,可以像下面那样轻松访问

http:///my-ip:81

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

3 个答案:

答案 0 :(得分:74)

Running the Django Development Server
这就是你要找的东西。为了进一步帮助您,您应该采取以下措施:

python manage.py runserver 0.0.0.0:8000

顺便说一下,这可能是this问题的副本。

以下是文档说的内容:

  

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

答案 1 :(得分:2)

您可以使用https://forwardhq.com/https://ngrok.com/,这些工具会将您的本地网络服务器公开给互联网/公众。

答案 2 :(得分:0)

要添加@Depado的答案,您可能需要在ALLOWED_HOSTS中将settings.py的LAN IP地址添加到localhost。看起来像

ALLOWED_HOSTS = ["localhost", "192.168.8.160"]