Django의 로컬 개발 서버를 사용할 때 VirtualBox에 로컬 사이트가 표시되지 않습니까?

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

문제

Mac OSX 10.6에서 django를 사용하여 웹 응용 프로그램을 개발합니다. 컴퓨터의 IP에서 실행하는 Django의 내장 로컬 개발 서버를 사용합니다 (예 : : http://192.168.0.11:8001/). Firefox, Safari 및 Chrome에서 응용 프로그램을 테스트하고 모든 디스플레이가 잘 표시됩니다. IE6, IE7 및 IE8이있는 3 가지 Windows XP 인스턴스가있는 Sun의 VirtualBox를 사용합니다.

어떤 이유로 든, 이들은 때때로 Django 사이트를 표시하지 않습니다. 그들은 '페이지가 표시 될 수 없다'는 것을 생각해냅니다. 10 명 중 8 번, 그들은 정상적으로 잘 표시되고 정상적으로 기능하지만 아무 이유없이 전혀 표시되지 않습니다. 때로는 터미널에서 Django의 로컬 개발 서버를 다시 시작하면 문제가 해결되지만 때로는 그렇지 않습니다.

이것의 원활한 작동을 보장하기 위해 설정 해야하는 일종의 VirtualBox 설정 또는 Django 설정이 있습니까? 내가 뭔가를 간과하고 있습니까? 다른 사람이 이러한 문제가 있습니까?

도움이 되었습니까?

해결책 2

이것을하는 가장 좋은 방법은 정상을 사용하는 것입니다. 로컬 호스트 : 8000 또는 로컬 호스트 : 8001 Mac 터미널에서 (특히 여러 Django 프로젝트를 동시에 실행하는 경우 필요한 포트).

그런 다음 Windows가있는 VirtualBox에서 ipconfig 명령 프롬프트에서 명령을 찾으려면 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