diff --git a/maintenancemode/middleware.py b/maintenancemode/middleware.py index dd5234a..5903ba1 100644 --- a/maintenancemode/middleware.py +++ b/maintenancemode/middleware.py @@ -4,8 +4,13 @@ import django from django.conf import urls -from django.core import urlresolvers - +from django.urls import get_resolver +try: + from django.utils.deprecation import MiddlewareMixin +except ImportError: + # Compatibility for older version of Django + MiddlewareMixin = object + from .conf import settings from . import utils as maintenance @@ -15,7 +20,7 @@ IGNORE_URLS = tuple([re.compile(u) for u in settings.MAINTENANCE_IGNORE_URLS]) -class MaintenanceModeMiddleware(object): +class MaintenanceModeMiddleware(MiddlewareMixin): def process_request(self, request): # Allow access if middleware is not activated @@ -45,7 +50,7 @@ def process_request(self, request): return None # Otherwise show the user the 503 page - resolver = urlresolvers.get_resolver(None) + resolver = get_resolver(None) if django.VERSION < (1, 8): callback, param_dict = resolver._resolve_special('503')