我正在使用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/
为作者效力。
答案 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']