class documentation

Undocumented

Method adapt_method_mode Adapt a method to be in the correct "mode": - If is_async is False: - Synchronous methods are left alone - Asynchronous methods are wrapped with async_to_sync - If is_async is True: - Synchronous methods are wrapped with sync_to_async() - Asynchronous methods are left alone...
Method check_response Raise an error if the view returned None or an uncalled coroutine.
Method get_response Return an HttpResponse object for the given HttpRequest.
Async Method get_response_async Asynchronous version of get_response.
Method load_middleware Populate middleware lists from settings.MIDDLEWARE.
Method make_view_atomic Undocumented
Method process_exception_by_middleware Pass the exception to the exception middleware. If no middleware return a response for this exception, return None.
Method resolve_request Retrieve/set the urlconf for the request. Return the view resolved, with its args and kwargs.
Method _get_response Resolve and call the view, then apply view, exception, and template_response middleware. This method is everything that happens inside the request/response middleware.
Async Method _get_response_async Resolve and call the view, then apply view, exception, and template_response middleware. This method is everything that happens inside the request/response middleware.
Instance Variable _exception_middleware Undocumented
Instance Variable _middleware_chain Undocumented
Instance Variable _template_response_middleware Undocumented
Instance Variable _view_middleware Undocumented
def adapt_method_mode(self, is_async, method, method_is_async=None, debug=False, name=None): (source)

Adapt a method to be in the correct "mode": - If is_async is False: - Synchronous methods are left alone - Asynchronous methods are wrapped with async_to_sync - If is_async is True: - Synchronous methods are wrapped with sync_to_async() - Asynchronous methods are left alone

def check_response(self, response, callback, name=None): (source)

Raise an error if the view returned None or an uncalled coroutine.

def get_response(self, request): (source)

Return an HttpResponse object for the given HttpRequest.

async def get_response_async(self, request): (source)

Asynchronous version of get_response. Funneling everything, including WSGI, into a single async get_response() is too slow. Avoid the context switch by using a separate async response path.

def load_middleware(self, is_async=False): (source)

Populate middleware lists from settings.MIDDLEWARE. Must be called after the environment is fixed (see __call__ in subclasses).

def make_view_atomic(self, view): (source)

Undocumented

def process_exception_by_middleware(self, exception, request): (source)

Pass the exception to the exception middleware. If no middleware return a response for this exception, return None.

def resolve_request(self, request): (source)

Retrieve/set the urlconf for the request. Return the view resolved, with its args and kwargs.

def _get_response(self, request): (source)

Resolve and call the view, then apply view, exception, and template_response middleware. This method is everything that happens inside the request/response middleware.

async def _get_response_async(self, request): (source)

Resolve and call the view, then apply view, exception, and template_response middleware. This method is everything that happens inside the request/response middleware.

_exception_middleware: list = (source)

Undocumented

_middleware_chain = (source)

Undocumented

_template_response_middleware: list = (source)

Undocumented

_view_middleware: list = (source)

Undocumented