Локальные сайты не отображаются в VirtualBox при использовании локального сервера разработки Django?

StackOverflow https://stackoverflow.com/questions/2400707

Вопрос

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

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

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

Это было полезно?

Решение 2

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top