2012-11-22 12 views
5

Ich bin Debian 6 stabil und ich versuche, Django lokal mit ./manage.py runserver Befehl auszuführen. Das ist was ich bekomme:Fehler: Diese IP-Adresse kann in Django nicht zugewiesen werden?

Validating models... 

0 errors found 
Django version 1.4.1, using settings 'genelaytics.settings' 
Development server is running at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 
Error: That IP address can't be assigned-to. 

Ich habe versucht, ein neues Django-Projekt zu erstellen, immer noch den gleichen Fehler. Was ist das Problem? Ich habe gerade Debian gestern wegen dieses Problems neu installiert. Dieses Problem ist nicht verschwunden. Wie kann ich es reparieren?

+1

Dies ist öffentliche IP-Probleme, versuchen Sie einfach, python manage.py runserver 0.0.0.0: 8000 zu verwenden. – Rustem

+0

Bereits versucht, dass. Ich habe alle möglichen Lösungen ausprobiert. Keine von ihnen hat funktioniert. – sachitad

+1

Versuchen Sie als Superuser. –

Antwort

3

Ihnen fehlen zwei Zeilen Code in der Netzwerkkonfigurationsdatei. Bearbeiten Sie die Datei als Root-Benutzer mit einem beliebigen Texteditor:

sudo gedit /etc/network/interfaces 

Fügen Sie diese beiden Zeilen:

auto lo 

    iface lo inet loopback 

Starten Sie das Netzwerk mit dem folgenden Befehl:

sudo /etc/init.d/networking restart 

Nun Local wird gut funktionieren.

+0

schon sind diese 2 Zeilen da aber trotzdem bekomme ich Fehler. Was tun? – Mohini

+0

Mohini: schau es dir an http://stackoverflow.com/questions/15841295/error-that-ip-address-cant-be-assigned-to-when-running-app –

5

Das hängt nicht mit Django zusammen, sondern mit Ihrer Netzwerkkonfiguration. Das sehr einfache loopback interface funktioniert nicht richtig. Wenn Sie möchten learn more about networking and this layer.

Ihr Problem ist, dass Ihr Host nicht an sich selbst pingen kann, und so erhält Django einen Fehler beim Abrufen der Netzwerkadresse. Das ist in django/core/management/commands/runserver.py und wird zurückgegeben, wenn es den Systemfehler 99 (EADDRNOTAVAIL) erhält.

Ihre Netzwerkkonfiguration bei /etc/network/interfaces sollte dieses Stück am Anfang haben:

# The loopback network interface 

auto lo 
iface lo inet loopback 

prüfen Debian documentation für die vollständige Netzwerkkonfiguration.

+1

In meinem Fall passiert das nur bei WLAN, aber nicht, wenn der Computer an ein kabelgebundenes Ethernet angeschlossen ist . An diesen Stellen kann ich "python manage.py runserver 0.0.0.0:8000" verwenden und alles funktioniert gut. – Bryce

+0

Schon diese 2 Zeilen sind da aber trotzdem bekomme ich Fehler. Was ist zu tun? – Mohini

+0

@Mohini Haben Sie das Netzwerk neu gestartet? – inigomedina

Verwandte Themen