code: def as_view(cls, **initkwargs):
          
          # sanitize keyword arguments
          for key in initkwargs:
              if key in cls.http_method_names:
                  raise TypeError("You tried to pass in the %s method name as a "
                                  "keyword argument to %s(). Don't do that."
                                  % (key, cls.__name__))
              if not hasattr(cls, key):
                  raise TypeError("%s() received an invalid keyword %r. as_view "
                                  "only accepts arguments that are already "
                                  "attributes of the class." % (
                                      cls.__name__, key))
  
          def view(request, *args, **kwargs):
              self = cls(**initkwargs)
              if hasattr(self, 'get') and not hasattr(self, 'head'):
                  self.head = self.get
              self.request = request
              self.args = args
              self.kwargs = kwargs
              self.authed_view = initkwargs.get('authed_view')
              self.authed_view_kwargs = initkwargs.get('authed_view_kwargs')
              self.anonymous_view = initkwargs.get('anonymous_view')
              self.anonymous_view_kwargs = initkwargs.get(
                  'anonymous_view_kwargs')
              return self.dispatch(request, *args, **kwargs)
          # take name and docstring from class
          update_wrapper(view, cls, updated=())
          # and possible attributes set by decorators
          # like csrf_exempt from dispatch
          update_wrapper(view, cls.dispatch, assigned=())
          return view
docs: Main entry point for a request-response process.