Локальные сайты не отображаются в VirtualBox при использовании локального сервера разработки Django? - PullRequest
8 голосов
/ 08 марта 2010

Я разрабатываю веб-приложения, используя Django на Mac OSX 10.6. Я использую встроенный в Django локальный сервер разработки, который запускаю по IP-адресу моего компьютера (например: http://192.168.0.11:8001/).. Я тестирую свои приложения в Firefox, Safari и Chrome, и все они отображаются нормально. Я использую VirtualBox от Sun с 3 различными экземплярами Windows XP с IE6, IE7 и IE8.

По какой-то причине они иногда просто не отображают сайты Django. Они предлагают «Страница не может быть отображена». Восемь раз из десяти они отображаются нормально и функционируют нормально, но без всякой причины они не будут отображаться. Иногда перезапуск локального сервера разработки Django из Терминала решит проблему, иногда - нет.

Есть ли какие-то настройки VirtualBox или Django, которые мне нужно установить для обеспечения бесперебойной работы? Я что-то пропускаю? У кого-нибудь еще были такие проблемы?

Ответы [ 2 ]

8 голосов
/ 08 марта 2010

По умолчанию сервер разработки связывается с localhost. чтобы запустить его на всех интерфейсах, используйте ./manage.py runserver 0.0.0.0:8000

6 голосов
/ 25 марта 2010

Я нашел лучший способ сделать это, используя обычный localhost: 8000 или localhost: 8001 (любой порт, который вам нужен, особенно если выполняется несколько проектов Django одновременно ) в Терминале Mac.

Затем в VirtualBox с Windows, используя команду ipconfig в командной строке, выясните настройки IP. Возьмите Шлюз по умолчанию (например, у меня был 10.0.2.2), затем в браузере используйте его в качестве адреса для доступа к вашему проекту Django вместе с исходной настройкой порта, которая была установлена ​​в терминале. Так что в этом случае: http://10.0.2.2:8000/

Я управлял этим вот уже почти неделю, и это, похоже, полностью остановило проблемы, с которыми я сталкивался раньше. Я не могу сказать, почему, хотя!

...