Access a Django app with authorized IP address
Install with pip
pip install django-ip-accessIn 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 migrateOnce 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