2013-03-06 7 views
29

Ich erstellte eine Vagrant Ubuntu (lucid32) Box mit Python & Django. Meine Idee ist es, die VM starten, melden Sie sich mit vagrant ssh und dann Django starten, indem Sie:Vagrant leitet nicht weiter, wenn ich django runserver auf ssh laufen lasse

manage.py runserver 

, die standardmäßig auf Port 8000. Das Problem ist, dass ich nicht auf den Server Django zugreifen kann vom Browser des Host an http://127.0.0.1:8000 . Was kann ich tun?

Antwort

71

Sie müssen den Server an die externe IP binden, mit:

manage.py runserver 0.0.0.0:8000 
+6

+1 Sie für die einfache Vielen noch sehr benötigte Antwort! – knownasilya

+0

Was, wenn es immer noch nicht funktioniert! – user2507

0

Zuerst müssen Sie die Portweiterleitung in Vagrant Datei tun.

config.vm.network "forwarded_port", guest: 8000, host: 8000 

Dann müssen Sie neu starten/laden Sie Ihre vangrant vm

vagrant reload 

Jetzt ssh auf Ihre vm und django Server laufen wie folgt

python manage.py runserver 0.0.0.0:8000 
Verwandte Themen