Access a Django app with authorized IP address
Install with pip
pip install django-ip-access
In order to make django-ip-access
works, you'll need to follow the steps below.
First you need to add the following to your setings:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',
'django_ip_access',
...
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django_ip_access.middleware.IpAccessMiddleware',
...
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'django_ip_access.backends.IpAccessBackend',
...
)
Next, you need to run the migrations in order to update your database schema.
python manage.py migrate
Once you are all set up, when a request to your app is made, the IpAccessMiddleware
checks
for if the IP address of the request exists in the admin panel and
if the user associated to the IP address is active.
Testing is managed by pytest
. required packages for testing can be installed with:
pytest