from django.contrib.flatpages.views import flatpage from django.http import Http404 from django.conf import settings class FlatpageOverrideMiddleware(object): def process_request(self, request): try: return flatpage(request, request.path) except Http404: return None except: if settings.DEBUG: raise return response