I think there's one gotcha here. Our use case is a redirect to a static website, but this theoretically could be a URL inside the same djangoapp that is running the middleware. This will cause an infinite redirect as the middleware will be in effect for this Splash Screen.

Should we add a test to see if the request.url is the same as the settings.SPLASH_SCREEN_REDIRECT_URL?