在django dev服务器上运行的应用程序无法从网络计算机访问

时间:2015-11-06 10:11:40

标签: django

如何从同一网络上的另一台机器(例如Windows 7)访问在django dev服务器(ubuntu 15.10)上运行的应用程序? 我可以从另一台网络计算机ping这台机器。

“python manage.py runserver 0.0.0.0:8000” - 不允许我从其他网络计算机访问该应用程序。

app使用django 1.5.9

2 个答案:

答案 0 :(得分:0)

https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-runserver

  

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

runserver 0.0.0.0:8000

确保打开端口8000

答案 1 :(得分:0)

python manage.py runserver 0.0.0.0:8000

可以,但是您还必须修改应用程序的settings.py。您需要更改ALLOWED_HOSTS。 例如,放*允许所有人访问,或者只放某些IP以限制访问:

ALLOWED_HOSTS = ['*']

更多答案在这里: CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False