# Django 3.2.12 documentation

# Source code for django.contrib.sites.middleware

    from django.utils.deprecation import MiddlewareMixin

    from .shortcuts import get_current_site

    class CurrentSiteMiddleware(MiddlewareMixin):
        """
        Middleware that sets `site` attribute to request object.
        """

        def process_request(self, request):
            request.site = get_current_site(request)