2012-11-22 12 views
5

Sto eseguendo Debian 6 stable e sto cercando di eseguire Django localmente usando il comando ./manage.py runserver. Questo è ciò che ottengo:Errore: l'indirizzo IP non può essere assegnato a Django?

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. 

Ho cercato di creare un nuovo progetto Django, ancora ottenere lo stesso errore. Qual è il problema? Ho appena reinstallato Debian ieri a causa di questo problema. Questo problema non è andato via. Come posso ripararlo?

+1

Questo è un problema pubblico di ip, basta provare a usare python manage.py runserver 0.0.0.0:8000. – Rustem

+0

Già provato. Ho provato tutte le possibili soluzioni. Nessuno di loro ha funzionato. – sachitad

+1

Prova come super utente. –

risposta

3

Mancano due righe di codice nel file di configurazione di rete. Modificare il file come utente root con qualsiasi editor di testo:

sudo gedit /etc/network/interfaces 

Aggiungere queste due righe:

auto lo 

    iface lo inet loopback 

riavviare la rete utilizzando il seguente comando:

sudo /etc/init.d/networking restart 

Ora, il LocalServer funzionerà bene

+0

già queste 2 righe ci sono ma sto ancora ricevendo errore. Cosa fare? – Mohini

+0

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

5

Questo non è correlato a Django ma alla configurazione della rete. Il molto semplice loopback interface non funziona correttamente. Se si desidera learn more about networking and this layer.

Il tuo problema è che il tuo host non può eseguire il ping a se stesso, e quindi Django riceve un errore quando ottiene l'indirizzo di rete. Questo è in django/core/management/commands/runserver.py e viene restituito quando riceve l'errore di sistema 99 (EADDRNOTAVAIL).

La configurazione della rete a /etc/network/interfaces dovrebbe avere questo pezzo all'inizio:

# The loopback network interface 

auto lo 
iface lo inet loopback 

Controllare Debian documentation per la configurazione di rete completa.

+1

Nel mio caso, questo accade solo su WiFi, ma non quando il computer è collegato a una Ethernet cablata . In quei punti posso usare "python manage.py runserver 0.0.0.0:8000" e tutto funziona ok. – Bryce

+0

Già queste 2 righe ci sono ma sto ancora ricevendo errore. Cosa fare? – Mohini

+0

@Mohini Hai riavviato la rete? – inigomedina

Problemi correlati