如何在VMWare中看到Django开发服务器?

时间:2011-08-31 21:49:41

标签: django vmware

我正在尝试从运行Windows的VMWare连接到运行在OS X localhost:8000中的Django开发服务器。

我尝试了各种设置组合,但它们似乎都不起作用:

  • 在localhost:8000上运行Django服务器,在Windows中,连接到VMWare分配给Mac的IP地址,即192.168.XX.XX:8000
  • 在端口80上运行Django服务器
  • 在VMWare分配的Mac的IP上运行Django服务器,例如: python manage.py runserver 192.168.XX.XX:8000

这些似乎都不起作用。我有一个也在本地运行的Apache服务器,并且能够连接到它,所以这不是网络的问题。有没有办法从VMWare中连接到localhost:8000?

更新:为了实现这一点,我使用了以下设置:

  • 在VMWare中,将VM的网络设置为“直接连接到物理网络(Bridged)”,而不是“共享此Mac的网络连接(NAT)”
  • 在Mac本身所在的网络上找到Mac本身的IP地址(而不是VMWare设置的专用网络),例如: 192.168.1.2。这可以在ifconfig中找到,也可以在系统偏好设置>中找到。网络
  • 在该IP地址上启动Django开发服务器:sudo python manage.py runserver 192.168.1.2:80
  • 在VMWare中,连接到Django站点192.168.1.2

感谢randrumree提供以下答案 - 这基本上是相同的解决方案。

3 个答案:

答案 0 :(得分:6)

  • 在VMWare中,将VM的网络设置为“直接连接到 物理网络(Bridged)“,而不是”分享这个Mac的网络 连接(NAT)“
  • 在上面找到Mac本身的IP地址 Mac本身所在的网络(不是专用网络VMWare设置) 向上)。这可以使用ifconfig或在系统中找到 偏好>网络。我们说它是192.168.1.2
  • 在该IP上启动Django开发服务器 地址:python manage.py runserver 192.168.1.2:8000
  • 在VMWare中,通过http://192.168.1.2:8000
  • 连接到Django站点

答案 1 :(得分:4)

尝试:

python manage.py runserver 0.0.0.0:8000

答案 2 :(得分:2)

我使用在Ubuntu 11.04 VM中运行的Django Development Server工作了一次。

我能够通过在python manage.py runserver(OS X机器的本地ip,而不是localhost)中设置ip来访问Windows 7上VM之外的开发服务器:8000到与计算机相同的ip在你的情况下,正在运行OS X.

我的虚拟机设置为拥有与主机不同的IP地址。

因为它只是相反,我怀疑你的设置也应该有效。

也许您应该检查VM是否可以ping OS X计算机,反之亦然,或者他们的IP是否是唯一的。