title: About IP 0.0.0.0 in Django
body: <p>We've got a server over which we're running a Django powered site. Since we want to test the site, we're using Django's build-in development server (i.e <code>runserver</code>).  But I'm curious about the ip of the following command:</p>
  
  <pre><code>python manage.py runserver 0.0.0.0:80
  </code></pre>
  
  <p>It results in a running site we can visit using server's ip remotely.<br>
  But when using <code>127.0.0.1</code> instead:</p>
  
  <pre><code>python manage.py runserver 127.0.0.1:80
  </code></pre>
  
  <p>No one can visit the site with the sever's ip from another pc.</p>
  
  <p>So why? What does <code>0.0.0.0</code> exactly means (Google says it's the default route) ?  Why can't <code>127.0.0.1:80</code> be accessed remotely?</p>