首页 文章

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

提问于
浏览
10

我正在尝试从运行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的网络设置为"Connect directly to the physical network (Bridged)",而不是"Share this Mac's network connection (NAT)"

  • 在Mac本身所在的网络上找到Mac本身的IP地址(而不是VMWare设置的专用网络),例如: 192.168.1.2 . 这可以在ifconfig中找到,也可以在系统偏好设置>网络中找到

  • 在该IP地址上启动Django开发服务器:sudo python manage.py runserver 192.168.1.2:80

  • 在VMWare中,连接到位于192.168.1.2的Django站点

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

3 回答

  • 6
    • 在VMWare中,将VM的网络设置为"Connect directly to the physical network (Bridged)",而不是"Share this Mac's network connection (NAT)"

    • 在Mac本身所在的网络上找到Mac本身的IP地址(而不是VMWare设置的专用网络) . 可以使用 ifconfig 或在“系统偏好设置”>“网络”中找到它 . 设's say it' s 192.168.1.2 .

    • 在该IP地址上启动Django开发服务器: python manage.py runserver 192.168.1.2:8000

    • 在VMWare中,通过 http://192.168.1.2:8000 连接到Django站点

  • 2

    尝试:

    python manage.py runserver 0.0.0.0:8000
    
  • 4

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

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

    我的VM设置为拥有与主机不同的IP地址 .

    因为它恰好相反,我怀疑你的设置也应该有效 .

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

相关问题