2009-08-14 2 views
4

나는 Windows 7을 사용하여 장고 사이트를 개발 환경으로 개발 중이다. IE6가 XP 모드로 실행됩니다. localhost : 8000을 통해 내 사이트에 액세스하는 것은 IE6에서 작동하지 않습니다 (아마 여전히 VM을 실행하고 있기 때문일 수 있습니다). Windows 7에서 실행되는 Django의 테스트 서버를 통해 IE6에서 내 사이트에 액세스하는 방법이 있습니까?어떻게 Win 7 XP 모드를 사용하여 장고 사이트를 디버그합니까?

답변

5

하나 개의 시스템에 장고 runserver를 실행하지만 (귀하의 경우 또는 가상 머신) 서로를 액세스 할 때, 반드시 다음의

a)는 주소로 장고 테스트 서버 바인딩을 가지고 IE6 VM이 액세스 할 수 있습니다. 이렇게하려면 다음을 사용하여 서버를 실행하십시오.

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

b) IE에서 명시 적 주소 및 포트를 방문하십시오. IE6는 프로토콜없이 IP 주소를 좋아하지 않는 IE6를 들어, 'HTTP'프로토콜을 지정해야합니다 :

http://192.168.x.x:8000/ 
그 이유는

, 그 VM 내부 localhost 또는 127.0.0.1 (디폴트의 runserver에 대한)는 가상 컴퓨터의 IP 주소 공간을 나타냅니다. IE6를 사용하여 테스트하는 경우 호스트 OS를 참조하므로 클라이언트 VM이 처리 할 수있는 절대 IP 주소를 사용하십시오. some documentation on this from the django project이 있으며, 이것이 우리 모두가하는 공통적 인 필요성을 안심하시기 바랍니다. 가상 시스템에서 IE의 여러 변형을 테스트하는 것이 현실입니다 .-

그래도 문제가 있다면 IP 주소, OS 방화벽 제한 사항 (있는 경우) 및 VM 클라이언트와 호스트 간의 통신을위한 다른 수단을 제어하므로 클라이언트 VM에 대해 NAT 또는 브리지 된 네트워킹 중 어느 것을 사용하는지 결정했는지 확인하십시오.

2

VM과 django를 실행하는 서버는 두 개의 별도 컨테이너에 있으며 Django가 VM에 설치되어 있지 않으므로 localhost를 사용하여 django 응용 프로그램에 액세스 할 수 없습니다. 하지만 당신이 할 수있는 IE 시험기 http://www.my-debugbar.com/wiki/IETester/HomePage] 윈도우 7에서 모든 IE의 버전을 테스트를 설치하는 것입니다.

관련 문제