2010-03-08 3 views
8

Ich entwickle Web-Anwendungen mit Django unter Mac OSX 10.6. Ich benutze Djangos eingebauten lokalen Entwicklungsserver, den ich auf der IP meines Computers laufe (zB: http://192.168.0.11:8001/). Ich teste meine Anwendungen in Firefox, Safari und Chrome und alle anzeigen gut. Ich benutze Suns VirtualBox mit 3 verschiedenen Instanzen von Windows XP mit IE6, IE7 und IE8.Lokale Sites, die in VirtualBox nicht angezeigt werden, wenn der lokale Entwicklungsserver von Django verwendet wird?

Aus irgendeinem Grund zeigen diese manchmal einfach nicht die Django-Sites. Sie kommen mit "Die Seite kann nicht angezeigt werden". In acht von zehn Fällen zeigen sie gut und funktionieren normal, aber aus keinem Grund werden sie nicht angezeigt. Manchmal wird das Problem durch einen Neustart von Djangos lokalem Entwicklungsserver vom Terminal behoben, manchmal nicht.

Gibt es eine Art von VirtualBox-Einstellungen oder Django-Einstellungen, die ich einstellen muss, um einen reibungslosen Betrieb zu gewährleisten? Übersehe ich etwas? Hat jemand anderes diese Probleme?

+0

Versuchen Sie, mit mehreren Anfragen gleichzeitig auf Ihren Entwicklungsserver zuzugreifen? –

+0

Nein, keine Vielfachen. Ich werde die unten erwähnte Antwort 0.0.0.0:8000 versuchen, um zu sehen, ob das hilft, aber es dauert einen Tag oder so, um zu testen, ob es sich ausgleicht. – littlejim84

Antwort

6

ich der beste Weg, dies zu tun, fand das normal mit localhost: 8000 oder localhost: 8001 (jeder Port Sie benötigen, vor allem, wenn das Ausführen mehrerer Django Projekte gleichzeitig Zeit) im Mac-Terminal.

Dann in VirtualBox mit Windows, mit dem ipconfig Befehl in der Eingabeaufforderung, um die IP-Einstellungen zu finden. Besorgen Sie sich das Standard-Gateway (meins war 10.0.2.2 zum Beispiel), dann verwenden Sie im Browser diese Adresse, um zu Ihrem Django-Projekt zu gelangen, zusammen mit der ursprünglichen Port-Einstellung, die im Terminal eingestellt wurde. Also in diesem Fall: http://10.0.2.2:8000/

Ich habe es jetzt seit fast einer Woche ausgeführt und es scheint zu stoppen der Probleme, die ich vor völlig bekam. Ich konnte dir aber nicht wirklich sagen, warum!

8

Standardmäßig bindet der Dev-Server an localhost. laufen sie auf alle Schnittstellen verwenden ./manage.py runserver 0.0.0.0:8000

+1

Danke, das ist, was ich brauchte, um es zur Arbeit zu bringen! –

Verwandte Themen