Lokale Sites, die nicht in VirtualBox angezeigt werden, wenn der lokale Entwicklungsserver von Django verwendet wird?

8

Ich entwickle Webanwendungen mit Django unter Mac OS X 10.6. Ich benutze Djangos eingebauten lokalen Entwicklungsserver, den ich auf der IP meines Computers laufe (zB: Ссылка ). Ich teste meine Anwendungen in Firefox, Safari und Chrome und alle anzeigen gut. Ich benutze Suns VirtualBox mit 3 verschiedenen Instanzen von Windows XP, auf denen IE6, IE7 und IE8 installiert sind.

Aus irgendeinem Grund zeigen diese manchmal einfach nicht die Django-Seiten an. 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?

    
littlejim84 08.03.2010, 10:46
quelle

2 Antworten

6

Ich habe den besten Weg gefunden, den normalen localhost: 8000 oder localhost: 8001 zu verwenden (jeden Port, den Sie benötigen, besonders wenn Sie mehrere Django-Projekte im gleichzeitig) im Mac-Terminal.

Dann in VirtualBox mit Windows, mit dem Befehl ipconfig in der Eingabeaufforderung, um die IP-Einstellungen zu finden. Besorgen Sie sich das Standard-Gateway (z. B. mein 10.0.2.2) und verwenden Sie dann im Browser diese Adresse, um zu Ihrem Django-Projekt zu gelangen, zusammen mit der ursprünglichen Anschlusseinstellung, die im Terminal festgelegt wurde. Also in diesem Fall: Ссылка

Ich habe es jetzt seit fast einer Woche so laufen lassen und es scheint die Probleme, die ich davor bekommen habe, völlig aufzuhalten. Ich konnte dir nicht wirklich sagen, warum!

    
littlejim84 25.03.2010, 14:51
quelle
8

Standardmäßig bindet der Dev-Server an localhost. Um es auf allen Schnittstellen auszuführen, verwenden Sie ./manage.py runserver 0.0.0.0:8000

    
tback 08.03.2010 13:08
quelle