在 0.0.0.0:8000 上运行 django

nut*_*hip 5 python django

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

姜戈 说:

(...) 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
Run Code Online (Sandbox Code Playgroud)

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

我已经关注了这些gettingstartedwithdjango视频,这http://127.0.0.1:8888/对作者很有用。

dou*_*ard 5

对于那些只是想在哪里配置 IP 的人来说,它的运行方式如下(如 OP 中所示)-

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

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

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


scr*_*ter 2

您必须以 root 权限运行。如果你和sudo你一起跑就会成功。

更新1

前面的信息与主题无关。在 vagrant 中,您必须将端口转发到本地端口。请看一下这个

更新2

本页介绍了如何在 vagrant box 中安装和配置 django。

  • 错误,1024 以上的每个端口都可以被没有 root 权限的普通用户使用。 (8认同)