django-adminrestrict enables you to block access to the Django admin pages unless requests come from specific IP addresses. All management of access is done via admin pages themselves. Simple wildcarding of IP addresses is supported.
It supports Django 1.4 or later, with recent support for Django 2.0/2.1 added. The application is intended improve the security around the Django admin login pages. Welcome any feedback, hope this is useful.
https://pypi.org/project/django-adminrestrict/