Lokale Websites Anzeigen nicht in VirtualBox, wenn Django lokalen Entwicklungsserver verwenden?

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

Frage

Ich entwickle Web-Applikationen mit Django auf Mac OSX 10.6. Ich verwende Django in lokalen Entwicklungsserver aufgebaut, die ich auf meinem Computer die IP laufen (wie zum Beispiel: http://192.168.0.11:8001 / ). Ich teste meine Anwendungen in Firefox, Safari und Chrome und alle Display in Ordnung. Ich benutze Suns VirtualBox mit 3 verschiedenen Instanzen von Windows XP, die IE6, IE7 und IE8 auf sie haben.

Für welchen Gründen auch immer, diese manchmal blenden Sie einfach nicht die Django-Sites. Sie kommen mit ‚Die Seite kann nicht angezeigt werden‘. Acht von zehn Mal zeigen sie fein und normal funktionieren, aber ohne ersichtlichen Grund werden sie nicht angezeigt. Manchmal Djangos lokalen Entwicklungsserver von dem Terminal-Neustart wird das Problem beheben, manchmal wird es nicht.

Gibt es irgendeine Art von VirtualBox-Einstellungen oder Django-Einstellungen, die ich festlegen müssen reibungslosen Betrieb dies zu gewährleisten? Bin ich mit Blick auf etwas? Hat jemand diese Probleme hat?

War es hilfreich?

Lösung 2

ich den besten Weg gefunden, dies zu tun, wird mit dem normalen localhost: 8000 oder localhost: 8001 (jeden Port Sie benötigen, vor allem, wenn mehrere Django Projekte auf dem Laufe gleichzeitig) im Mac-Terminal entfernt.

Dann in VirtualBox unter Windows, mit der ipconfig Befehl in der Eingabeaufforderung der IP-Einstellungen zu erfahren. Besorgen Sie sich das Standard-Gateway (meins war 10.0.2.2 zum Beispiel) dann im Browser nutzen, als die Adresse zu Ihrem Django-Projekt, um zusammen mit der Original-Port-Einstellung, die im Terminal festgelegt wurde. Also in diesem Fall: http://10.0.2.2:8000/

Ich habe es wie folgt nun fast eine Woche lang laufen und es scheint die Probleme gestoppt von Ich war vor völlig bekommen. Ich konnte nicht wirklich sagen, warum though!

Andere Tipps

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

verwenden
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top