如何在VM中启动服务器Django(Vagrant)

时间:2015-02-25 22:51:05

标签: python django vagrant

我希望在使用PuPHPpet(Vagrant)创建的VM中安装Django,然后当我使用

启动服务器时
python manage.py runserver 

我的项目通常在127.0.0.1:8000中提供 但我有无法访问的网页,然后我尝试

python manage.py runserver ipvm:8000 and others ports

我一直无法访问网页 所以,我在这个论坛中找到了

0.0.0.0:8000

我再次无法访问网页,为什么?如何在我的VM中启动我的服务器?

3 个答案:

答案 0 :(得分:10)

您必须将端口从Vagrant转发到本地计算机。您可以在Vagrantfile中添加这样的行:

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

然后在Vagrant VM中运行它:

python manage.py runserver 0.0.0.0:8000

在您的主机上,转到http://localhost:8001查看网页。

答案 1 :(得分:0)

运行python manage.py runserver 0:8000。对我有用

答案 2 :(得分:0)

  1. 您必须将端口从Vagrant转发到您的本地计算机。

    config.vm.network:转发端口,主机:8001,访客:8000

  2. 您需要在您的setting.py文件中将IP添加到ALLOWED_HOST

    在您的settings.py中

    0.0.0.0到ALLOWED_HOSTS

  3. 运行项目

    python manage.py runserver 0.0.0.0:8000