在0.0.0.0:8000上运行django

时间:2013-11-06 12:20:41

标签: python django

我正在使用vagrant和Virtualbox,所以我不能runserver使用默认端口和地址,否则它将无效。

Django说:

(...) to listen on all public IPs (useful if you want to show off your work on 
other computers), use:

python manage.py runserver 0.0.0.0:8000

然后我尝试通过http://127.0.0.1:8888/访问服务器,但它说Unable to connect。有没有猜测如何正确运行服务器?

我已关注gettingstartedwithdjango视频,而http://127.0.0.1:8888/为作者效力。

2 个答案:

答案 0 :(得分:2)

您必须以root权限运行。如果您使用sudo,则会成功。

更新1

之前的信息与主题无关。 在vagrant中,您必须将端口转发到本地端口。请查看this

更新2

This page解释了如何在流浪盒中安装和配置django。

答案 1 :(得分:0)

对于那些只想在何处配置 IP 的人来说,它是这样运行的(如 OP 中所示)-

python manage.py runserver 0.0.0.0:8000

如果您通过本地网络访问它,您还需要使用主机的 IP 更新 settings.py,并指定 localhost。您可以在 Windows 上通过在命令提示符下运行 ipconfig 或在 Ubuntu 上的终端中运行 ip addr show 来获取本地 IP。

ALLOWED_HOSTS = ['192.168.1.XXX', 'localhost']