title: How do I get user IP address in Django?
body: <p>How do I get user's IP in Django?</p>
  <p>I have a view like this:</p>
  <pre><code># Create your views
  from django.contrib.gis.utils import GeoIP
  from django.template import  RequestContext
  from django.shortcuts import render_to_response
  
  def home(request):
    g = GeoIP()
    client_ip = request.META['REMOTE_ADDR']
    lat,long = g.lat_lon(client_ip)
    return render_to_response('home_page_tmp.html',locals())
  </code></pre>
  <p>But I get this error:</p>
  <pre><code>KeyError at /mypage/
      'REMOTE_ADDR'
      Request Method: GET
      Request URL:    http://mywebsite.example/mypage/
      Django Version: 1.2.4
      Exception Type: KeyError
      Exception Value:
      'REMOTE_ADDR'
      Exception Location: /mysite/homepage/views.py in home, line 9
      Python Executable:  /usr/bin/python
      Python Version: 2.6.6
      Python Path:    ['/mysite', '/usr/local/lib/python2.6/dist-packages/flup-1.0.2-py2.6.egg', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/pymodules/python2.6']
      Server time:    Sun, 2 Jan 2011 20:42:50 -0600
  </code></pre>