code: def httpauth_login_required(func):
      
  
      def wrapper(request, *args, **kwargs):
          user = None
          # get the Basic username and password from the request.
          auth_string = request.META.get('HTTP_AUTHORIZATION', None)
  
          if auth_string:
              (authmeth, auth) = auth_string.split(" ", 1)
              auth = auth.strip().decode('base64')
              (username, password) = auth.split(':', 1)
  
              # print username, password
              user = authenticate(username=username, password=password)
  
          if not user or not user.is_active:
              return HttpResponse(unauthorized_json_response(),
                                  content_type="application/json", status=401)
          login(request, user)
          return func(request, *args, **kwargs)
  
      return update_wrapper(wrapper, func)
docs: Put this decorator before your view to check if the user is logged in
          via httpauth and return a JSON 401 error if he/she is not.