如何在虚拟机(Vagrant)中启动Django服务器

3
我希望你能够在使用PuPHPpet(Vagrant)创建的虚拟机中安装Django。当我启动服务器时,需要执行以下操作:
python manage.py runserver 

我的项目通常在127.0.0.1:8000上可用。 但我无法访问网页,然后我尝试了

python manage.py runserver ipvm:8000 and others ports

我一直无法访问网页,于是我在这个论坛找到了解决方法。

0.0.0.0:8000

我又遇到了无法访问的网页,为什么?如何在我的虚拟机中启动服务器?
3个回答

11

你需要将端口从 Vagrant 转发到本地机器。你可以在 Vagrantfile 中添加这样一行:

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

然后在 Vagrant 虚拟机中运行此命令:

python manage.py runserver 0.0.0.0:8000

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


谢谢你的回答,但是在我的Vagrant文件中我有一个变量。然后,我尝试通过PuPHPpet添加转发端口,我尝试使用localhost:8001,但是我无法访问网页。 - user3115306

0

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


嗨,Sachin,欢迎来到SO!这个答案似乎与已经被接受的答案非常相似。它可能是一个重复的答案吗? - sfarbota
有很多关于我想发布的解决方案的混淆。从未打算发布重复内容。 - Sachin Shukla

0
  1. 你需要将Vagrant的端口转发到本地机器。

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

  2. 你需要在setting.py文件中将IP地址添加到ALLOWED_HOSTS中。

    将0.0.0.0添加到settings.py中的ALLOWED_HOSTS中。

  3. 运行项目

    python manage.py runserver 0.0.0.0:8000


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接