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
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
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:
A
in der Befehlszeile ./manage.py runserver 0.0.0.0:8000
B
im Browser eingeben http://A:8000
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.
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 .....
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.
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.