3 Stimmen

Warum kann der Internet Explorer nicht auf meinen Django-Entwicklungsserver zugreifen, der von außen zugänglich ist (d. h. nicht auf localhost)?

Ich habe von meinem Programmierlehrer den Auftrag bekommen, Django zu lernen. Allerdings muss ich auf einer Kommandozeilen-Linux-Box programmieren und kann daher nicht auf die Webseite von der besagten Linux-Box zugreifen.

Um dies zu testen, muss ich es auf der lokalen IP des Computers hosten und nicht auf localhost. Ich führe derzeit den Django-Entwicklungsserver mit diesem Befehl aus:

python manage.py runserver 0.0.0.0:8000

Firefox und Chrome können auf den Entwicklungsserver unter der IP-Adresse der Linux-Box zugreifen, der Internet Explorer jedoch nicht.

7voto

Kyle Schmidt Punkte 308

Leider (ich bin Lehrer) kann ich keinen Linux-Host zur Verfügung stellen - nur einen Linux-Server und einen Windows-Host, auf dem die Entwicklung stattfindet.

Er führt den Webserver mit dem von Paul angegebenen Befehl korrekt aus. Aber aus irgendeinem Grund ist es nur in Firefox/Chrome sichtbar, IE bietet nur eine generische "Webseite kann nicht angezeigt werden"

Dieses Problem kann jedoch gelöst werden, indem die gesamte Adresse verwendet wird: http:// ist nicht optional, wie es in Chrome und Firefox der Fall ist.

5voto

Paul D. Waite Punkte 92952

Wenn Sie den Entwicklungsserver starten, können Sie ihn im lokalen Netzwerk verfügbar machen, indem Sie die IP-Adresse angeben 0.0.0.0 für sie, etwa so:

python manage.py runserver 0.0.0.0:8000

Wenn die lokale IP-Adresse Ihres Linux-Rechners z.B. 192.168.1.37 lautet, können Sie auf den Entwicklungsserver unter folgender Adresse zugreifen:

http://192.168.1.37:8000

1voto

silent1mezzo Punkte 2724

Richten Sie nginx so ein, dass es auf einem öffentlichen Port lauscht und alle Anfragen an den django-Runserver weiterleitet.

1voto

zs2020 Punkte 53241

Sie müssen die IP-Adresse eindeutig in der Befehlszeile angeben, damit andere Clients darauf zugreifen können. Außerdem müssen Sie den Port 8000 in der Firewall freigeben:

python manage.py runserver 192.168.1.37: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