Локальные сайты не отображаются в VirtualBox при использовании локального сервера разработки Django?
-
18-09-2019 - |
Вопрос
Я разрабатываю веб-приложения с использованием 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