Как я могу увидеть сервер разработки Django в VMWare?

Я пытаюсь подключиться к серверу разработки Django, работающему в OS X localhost: 8000, из VMWare, работающего под Windows.

Я пробовал различные комбинации настроек, но никто из них не работает:

  • Запуск сервера Django на localhost: 8000 и в Windows, подключение к IP-адресу, присвоенному Mac с помощью VMWare, то есть 192.168.XX.XX: 8000
  • Запуск сервера Django на порту 80
  • Запуск сервера Django на Mac IP, назначенный VMWare, например. python manage.py runningerver 192.168.XX.XX: 8000

Ничто из этого не работает. У меня есть сервер Apache, также работающий локально, и я могу подключиться к нему, так что это не проблема с сетью. Есть ли способ подключения к localhost: 8000 из VMWare?

Обновление. Чтобы это работало, я использовал следующие настройки:

  • В VMWare настройте сеть виртуальной машины на "Подключиться непосредственно к физической сети (Bridged)", а не "Поделитесь этим сетевым подключением Mac (NAT)"
  • Найдите IP-адрес самого Mac в сети, на которой включен сам Mac (а не настройка частной сети VMWare), например. 192.168.1.2. Это можно найти в ifconfig или в системных настройках > Сеть
  • Запустите сервер разработки Django на этом IP-адресе: sudo python manage.py runningerver 192.168.1.2:80
  • В VMWare подключитесь к сайту Django по адресу 192.168.1.2.

Благодаря randrumree для ответа ниже - это по сути то же самое решение.

Ответ 1

  • В VMWare настройте сеть виртуальной машины на "Подключиться непосредственно к физической сети (Bridged) ", а не" Поделиться этой сетью Mac соединение (NAT) "
  • Найдите IP-адрес самого Mac на сеть, на которой включен сам Mac (а не набор частных сетей VMWare вверх). Это можно найти с помощью ifconfig или в системе Предпочтения > Сеть. Пусть говорят, что 192.168.1.2.
  • Запустите сервер разработки Django на этом IP-адресе адрес: python manage.py runserver 192.168.1.2:8000
  • В VMWare подключитесь к сайту Django в http://192.168.1.2:8000

Ответ 2

Try:

python manage.py runserver 0.0.0.0:8000

Ответ 3

Я работал один раз с сервером разработки Django, работающим внутри Ubuntu 11.04 VM.

Мне удалось получить доступ к серверу разработки за пределами этой виртуальной машины в Windows 7, установив ip на python manage.py runningerver (локальный IP-адрес компьютера OS X здесь, а не localhost): 8000 на тот же IP-адрес, что и компьютер работал в вашем случае OS X.

Моя виртуальная машина была настроена так, чтобы ее собственный IP-адрес отличался от своего хоста.

Так как это совсем наоборот, я бы заподозрил, что ваша настройка тоже должна работать.

Возможно, вам стоит проверить, может ли виртуальная машина выполнить ping компьютер OS X и наоборот или если их IP уникален.