103 Stimmen

manage.py runserver

Ich laufe python manage.py runserver von einer Maschine A wenn ich versuche, die Maschine einzuchecken B . Die von mir eingegebene Url lautet http://A:8000/ .

Ich erhalte eine Fehlermeldung wie The system returned: (111) Connection refused

183voto

Pol Punkte 22577

Sie können es für Rechner in Ihrem Netzwerk ausführen, indem Sie

./manage.py runserver 0.0.0.0:8000

Dann können Sie Ihren Server von jedem Rechner in Ihrem Netzwerk aus erreichen. Geben Sie einfach auf dem anderen Rechner in den Browser ein http://192.168.0.1:8000 donde 192.168.0.1 ist die IP Ihres Servers... und er ist bereit zu gehen....

oder in Ihrem Fall:

  1. Auf der Maschine A in der Befehlszeile ./manage.py runserver 0.0.0.0:8000
  2. Dann in der Maschine versuchen B im Browser eingeben http://A:8000
  3. Nehmen Sie einen Schluck Bier.

Quelle: django docs

26voto

Jason Webb Punkte 7758

Sie müssen manage.py die lokale IP-Adresse mitteilen et den Anschluss, an den gebunden werden soll. Etwas wie python manage.py runserver 192.168.23.12:8000 . Dann verwenden Sie dieselbe IP und denselben Port des anderen Rechners. Sie können mehr darüber lesen aquí in der Dokumentation.

6voto

Amrendra Punkte 501

Ich hatte mit dem gleichen Problem zu kämpfen und habe eine Lösung gefunden. Ich denke, es kann Ihnen helfen. Wenn Sie python manage.py runserver ausführen, wird 127.0.0.1 als Standard-IP-Adresse und 8000. 127.0.0.0 ist dasselbe wie localhost, auf das lokal zugegriffen werden kann. Um von einem anderen Standort aus darauf zuzugreifen, müssen Sie es auf Ihrer System-IP oder 0.0.0.0 ausführen. 0.0.0.0 kann von jedem Standort im Netzwerk aus erreicht werden. Für die Portnummer müssen Sie die Richtlinien für eingehende und ausgehende Verbindungen Ihres Systems festlegen, wenn Sie Ihre eigene Portnummer und nicht die Standardnummer verwenden möchten.

Dazu müssen Sie den Server mit dem Befehl python manage.py runserver 0.0.0.0:<your port> wie oben erwähnt

oder setzen Sie eine Standard-IP und einen Standard-Port in Ihrer Python-Umgebung. Siehe dazu meine Antwort auf django Standard-Runserver-Port ändern

Viel Spaß beim Programmieren .....

4voto

benrules2 Punkte 417

Nur für den Fall, dass Windows-Benutzer Probleme haben, möchte ich meine eigenen Erfahrungen hinzufügen. Bei der Ausführung von python manage.py runserver 0.0.0.0:8000 Ich konnte Urls anzeigen mit localhost:8000 aber nicht meine IP-Adresse 192.168.1.3:8000 .

Am Ende habe ich ipv6 auf meinem drahtlosen Adapter deaktiviert und Folgendes ausgeführt ipconfig /renew . Danach funktionierte alles wie erwartet.

3voto

wuxueqian Punkte 64

In Flask unter Verwendung von flask.ext.script, können Sie es so machen:

python manage.py runserver -h 127.0.0.1 -p 8000

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X