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

LS5*_*321 10 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的网络设置为"直接连接到物理网络(桥接)",而不是"共享此Mac的网络连接(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提供以下答案 - 这基本上是相同的解决方案.

LS5*_*321 6

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


rcz*_*jka 5

尝试:

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)