Как вы отлаживаете сайты Django, используя Win 7 XP Mode?

Я разрабатываю сайт Django, используя Windows 7 в качестве среды разработки. У меня IE6 работает в режиме XP. Доступ к моему сайту через localhost:8000 не работает в IE6 (возможно, так как он все еще работает на виртуальной машине). Есть ли способ получить доступ к моему сайту в IE6, пока он обслуживается через тестовый сервер Django, работающий на Windows 7?

2 ответа

Решение

Когда работает Джанго runserver на одной машине, но доступ к ней с другой (или виртуальной машины в вашем случае), обязательно:

a) Сделайте так, чтобы тестовый сервер django связывался с адресом, к которому IE6 в ВМ может получить доступ. Для этого запустите сервер с:

$ python manage.py runserver 192.168.x.x:8000

б) Посетите этот явный адрес и порт в IE. Для IE6 обязательно укажите протокол http, поскольку IE6 не любит IP-адреса без протокола:

http://192.168.x.x:8000/

Причина этого заключается в том, что внутри виртуальной машины localhost или же 127.0.0.1 (по умолчанию для runserver) относится к пространству IP-адресов виртуальной машины. Если вы используете IE6 для тестирования, вы хотите обратиться к операционной системе хоста, поэтому используйте абсолютный IP-адрес, который может адресовать клиентская виртуальная машина. Существует некоторая документация по этому вопросу из проекта django, и будьте уверены, что это достаточно распространенная потребность, что мы все это делаем - тестирование нескольких вариантов IE на виртуальной машине кажется жизненным фактом:-)

Если у вас по-прежнему возникают проблемы, убедитесь, что вы определили, используете ли вы NAT или мостовую сеть для своей клиентской виртуальной машины, поскольку это контролирует IP-адрес, ограничения брандмауэра ОС (если таковые имеются) и другие способы связи между клиентом виртуальной машины и хост.

Ваша виртуальная машина и сервер, на котором выполняется django, находятся в двух отдельных контейнерах, и вы не можете получить доступ к приложению django с помощью localhost, поскольку Django не установлен на виртуальной машине. но вы можете установить тестер IE http://www.my-debugbar.com/wiki/IETester/HomePage] в windows 7, чтобы протестировать все версии IE.

Другие вопросы по тегам