Как вы отлаживаете сайты 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.