Skip to main content

Simple middleware for filtering requests by their source IP address

Project description

Simple middleware for blocking requests by IP Address


Install Django Middlewall:

pip install django-middlewall

Add it to your INSTALLED_APPS:


Enable middleware components:

# enable both white and black listing


Define access lists in CIDR notation:

# only allow requests from these subnets


# also block this specific address


(optional) Define a custom function to get remote addresses from request objects:

# take advantage of the X_FORWARDED_FOR support in ipware

MIDDLEWALL_ADDRESS_GETTER = 'ipware.ip.get_ip'

Running Tests

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -e .[test]
(myenv) $ pip install tox
(myenv) $ tox


0.1.2 (2017-03-09)

  • General code clean up.

0.1.1 (2017-03-09)

  • First release.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
django_middlewall-0.1.2-py2.py3-none-any.whl (5.4 kB) Copy SHA256 hash SHA256 Wheel 2.7
django-middlewall-0.1.2.tar.gz (5.9 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page