4

我正在使用 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

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

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

4

2 回答 2

4

对于只想在哪里配置 IP 的人,它的运行方式是这样的(如 OP 中所见) -

python manage.py runserver 0.0.0.0:8000

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

ALLOWED_HOSTS = ['192.168.1.XXX', 'localhost']
于 2021-07-01T21:36:20.887 回答
2

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

更新 1

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

更新 2

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

于 2013-11-06T12:22:21.690 回答