2009-08-14 3 views
4

Ich entwickle eine Django-Site mit Windows 7 als meine Entwicklungsumgebung. Ich habe IE6 durch XP-Modus ausgeführt. Der Zugriff auf meine Site über localhost: 8000 funktioniert nicht in IE6 (wahrscheinlich, da noch eine VM ausgeführt wird). Gibt es eine Möglichkeit, auf meine Website in IE6 zuzugreifen, während sie über den Testserver von Django unter Windows 7 ausgeführt wird?Wie debuggen Sie Django-Sites mit dem Win 7 XP-Modus?

Antwort

5

Wenn die Django runserver auf einer Maschine laufen, aber es von einer anderen (oder Virtual Machine in Ihrem Fall) zugreifen, sollten Sie:

a) Haben die django Testserver binden an eine Adresse, die IE6 in dem VM kann darauf zugreifen. Führen Sie dazu den Server mit:

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

b) Besuchen Sie diese explizite Adresse und Port in IE. Für IE6, müssen Sie das ‚http‘ Protokoll angeben, wie IE6 ohne Protokoll IP-Adressen nicht mag:

http://192.168.x.x:8000/ 

Der Grund dafür ist, dass innerhalb der VM, localhost oder 127.0.0.1 (die Standardeinstellungen für runserver) beziehen sich auf den IP-Adressraum der virtuellen Maschine. Wenn Sie IE6 zum Testen verwenden, möchten Sie auf das Host-Betriebssystem verweisen. Verwenden Sie daher eine absolute IP-Adresse, die die Client-VM adressieren kann. Es gibt some documentation on this from the django project, und seien Sie versichert, das ist eine gemeinsame genug Notwendigkeit, dass wir alle es tun - Testen mehrerer Varianten von IE in einer virtuellen Maschine scheint eine Tatsache des Lebens zu sein :-)

Wenn Sie immer noch Probleme haben, sei Sie haben bestimmt, ob Sie NAT oder Bridged Networking für Ihre Client-VM verwenden, da dies die IP-Adresse, Betriebssystem-Firewall-Einschränkungen (falls vorhanden) und andere Möglichkeiten der Kommunikation zwischen einem VM-Client und einem Host steuert.

2

Ihre VM und der Server, auf dem django ausgeführt wird, befinden sich in zwei separaten Containern. Sie können nicht mit dem localhost auf die django-App zugreifen, da Django nicht auf der VM installiert ist. aber was Sie tun können, ist IE-Tester http://www.my-debugbar.com/wiki/IETester/HomePage] in Windows 7 installieren, um alle Versionen von IE zu testen.

Verwandte Themen