Как я могу увидеть сервер разработки 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 уникален.