django-request-position

Django app to add a 'position' field to the request, using GeoIP or GPS data given in the request headers.


License
MIT
Install
pip install django-request-position==1.0.0

Documentation

Django Request Position

Django app to add a "position" field to the request, using GeoIP or GPS data given in the request headers. Some references about this:

Quick start

1 Install using pip:

pip install django-request-position

2 Add "request_position" to your INSTALLED_APPS settings like this:

INSTALLED_APPS += ('request_position',)

3 Add the middleware:

MIDDLEWARE += (
    'request_position.middleware.RequestPositionMiddleware',
)

Settings

  • REQUEST_POSITION_REMOTE_ADDR_ATTR (default: "REMOTE_ADDR")
  • REQUEST_POSITION_DEFAULT_IP (default: "127.0.0.1")
  • REQUEST_POSITION_DEFAULT_POSITION (default: None)
  • REQUEST_POSITION_DEFAULT_COUNTRY_CODE (default: None)
  • REQUEST_POSITION_COOKIE_NAME (default: "_request_position")
  • REQUEST_POSITION_GEO_HEADER (default: "HTTP_GEOLOCATION")
  • REQUEST_POSITION_OVERRIDE_LATITUDE_PARAM (default "lat")
  • REQUEST_POSITION_OVERRIDE_LONGITUDE_PARAM (default "lon")
  • REQUEST_POSITION_OVERRIDE_COUNTRY_CODE_PARAM (default "cc")
  • REQUEST_POSITION_USE_GIS_POINT (default False)