29

我用 Python 和 Django 创建了一个 Vagrant Ubuntu (lucid32) 盒子。我的想法是启动虚拟机,使用 登录vagrant ssh,然后运行以下命令启动 Django:

manage.py runserver

默认为端口 8000。问题是我无法从主机的浏览器访问 Django 服务器http://127.0.0.1:8000。我能做些什么?

4

2 回答 2

73

您需要将服务器绑定到外部 IP:

manage.py runserver 0.0.0.0:8000
于 2013-03-06T18:38:24.047 回答
0

首先,您需要在 Vagrant 文件中进行端口转发。

config.vm.network "forwarded_port", guest: 8000, host: 8000

然后你需要重新启动/重新加载你的 vangrant vm

vagrant reload

现在 ssh 到你的 vm 并运行 django 服务器,如下所示

python manage.py runserver 0.0.0.0:8000
于 2017-11-16T05:58:32.103 回答