Python 如何将Django Development Server与VM(Vagrant和VirtualBox)一起使用?

Python 如何将Django Development Server与VM(Vagrant和VirtualBox)一起使用?,python,django,ssh,vagrant,vagrantfile,Python,Django,Ssh,Vagrant,Vagrantfile,我可以在Django项目主机上看到“ItWorks!”页面 当我 vagrant ssh(进入虚拟机),然后在/myprojectdirpython manage.py runserver或 python manage.py运行服务器0.0.0.0:8000或 python manage.py运行服务器10.0.2.2(来宾IP):8000或 python manage.py运行服务器10.0.2.2(主机IP):8000 没有问题(0)被沉默…日期 Django版本1.8.7 正在启动开发服务

我可以在Django项目主机上看到“ItWorks!”页面

当我
vagrant ssh
(进入虚拟机),然后在/myprojectdir
python manage.py runserver

python manage.py运行服务器0.0.0.0:8000

python manage.py运行服务器10.0.2.2(来宾IP):8000

python manage.py运行服务器10.0.2.2(主机IP):8000

没有问题(0)被沉默…日期

Django版本1.8.7

正在启动开发服务器

好的,太好了-我会查地址看看页面,但是

我看不到“它起作用了!”页相反,我在页面的左上角看到了文本

SSH-2.0-OpenSSH_6.6.1

或者没有工作过

注意:我使用的VM是一个CentOS7框,但我在上尝试过,它的行为与我上面描述的相同

值得思考的是:

  • Django方面的事情再次发挥作用;我可以在主机中使用同一个文件
    python manage.py runserver
    (工作),但在VM上(不工作)时不能使用

  • 我正在使用NAT连接,当我尝试使用桥接连接时,vagrant请求一个我不知道的密码(无法通过桥接访问)

  • 我在我的文件中包括:
    config.vm.network:forwarded\u port,guest:22,host:8000,id:'ssh'
    。否则,vagrant默认为端口2222

为了得到Django开发服务器,我必须在Vagrant文件中更改什么?即“Itworks!”-翻页并在我的虚拟机上运行

当前流浪汉档案

    Vagrant.configure(2) do |config|
  config.vm.box = "bento/centos-7.1"
  config.vm.box_check_update = false
  config.vm.network :forwarded_port, guest: 22, host: 8000, id: 'ssh'
  config.vm.synced_folder "myApp", "/myApp"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end
  config.vm.provision "shell", path: "vagrant-setup.sh"
end

config.vm.network:forwarded_port,guest:22,host:8000,id:'ssh'
将来宾计算机(vm)上的端口22转发到主机上的端口8000

因为您需要端口8000,所以应该将其替换为


config.vm.network:forwarded_port,guest:8000,host:8000
config.vm.network:forwarded_port,guest:22,host:8000,id:'ssh'
将来宾计算机(vm)上的端口22转发到主机上的端口8000

因为您需要端口8000,所以应该将其替换为


config.vm.network:forwarded_-port,guest:8000,host:8000

试试这个:
config.vm.network:forwarded_-port,guest:8000,host:8000#Django webapp
,然后在虚拟机内使用:
python manage.py runserver 0.0.0:8000运行Django
谢谢!我试过了,但因为它说转发端口“8000”(主机端口)用协议“tcp”声明了多次。
我试过让主机:8001,但结果与我原来的问题相同。删除以前的
config.vm.network:Forwarded\u port,guest:22,host:8000,id:'ssh'
尝试以下操作:
config.vm.network:forwarded_port,guest:8000,host:8000 35; Django webapp
并在虚拟机内使用:
python manage.py runserver 0.0.0.0:8000运行Django谢谢!我试过了,但因为它说转发端口“8000”(主机端口)是用协议“tcp”多次声明的。
我试过让主机:8001,结果还是和我原来的问题一样。删除以前的
config.vm.network:Forwarded_port,guest:22,host:8000,id:'ssh'
谢谢@fab。当我尝试漫游重新加载和/或漫游ssh时,它会不断重复
default:Warning:Authentication failure。正在重试…
谢谢@fab。当我尝试漫游重新加载和/或漫游ssh时,它会不断重复
default:Warning:Authentication failure。正在重试…