I am running Debian 6 stable and I am trying to run Django locally using ./manage.py runserver
command. This is what I get:
Validating models...
That's not related to Django but to your network configuraton. The very basic loopback interface
is not working properly. If you want to learn more about networking and this layer.
Your problem is that your host cannot ping to itself, and so Django gets an error when getting the network address. That's in django/core/management/commands/runserver.py
and is returned when it gets the system error 99 (EADDRNOTAVAIL
).
Your network configuration at /etc/network/interfaces
should have this piece at the beginning:
# The loopback network interface
auto lo
iface lo inet loopback
Check Debian documentation for full network configuration.
You are missing two lines of code in network configuration file. Edit the file as a root user with any text editor:
sudo gedit /etc/network/interfaces
Add these two lines:
auto lo
iface lo inet loopback
Restart the network using the following command:
sudo /etc/init.d/networking restart
Now, the localserver will work fine.