Как я могу увидеть сервер разработки Django в VMWare? - PullRequest
10 голосов
/ 01 сентября 2011

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

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

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

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

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

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

Спасибо randrumree за ответ ниже - это по сути то же самое решение.

Ответы [ 3 ]

6 голосов
/ 31 марта 2013
  • В 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
4 голосов
/ 01 сентября 2011

Попробуйте:

python manage.py runserver 0.0.0.0:8000
2 голосов
/ 01 сентября 2011

Один раз он работал с сервером разработки Django, работающим внутри виртуальной машины Ubuntu 11.04.

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

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

Поскольку все наоборот, я подозреваю, что ваша установка тоже должна работать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...