Home / Function/ full_dispatch_request() — flask Function Reference

full_dispatch_request() — flask Function Reference

Architecture documentation for the full_dispatch_request() function in app.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  4deafda5_fb07_c30c_ad12_a72767b1a116["full_dispatch_request()"]
  9f8cc56e_d5c4_e7a8_438a_3124c0dd5de5["Flask"]
  4deafda5_fb07_c30c_ad12_a72767b1a116 -->|defined in| 9f8cc56e_d5c4_e7a8_438a_3124c0dd5de5
  fb0e1e8e_33b2_bf68_f1ae_2eace5216191["wsgi_app()"]
  fb0e1e8e_33b2_bf68_f1ae_2eace5216191 -->|calls| 4deafda5_fb07_c30c_ad12_a72767b1a116
  cd857c6c_da43_da88_26ed_c88b074b880a["preprocess_request()"]
  4deafda5_fb07_c30c_ad12_a72767b1a116 -->|calls| cd857c6c_da43_da88_26ed_c88b074b880a
  59b4fb78_3cac_a043_29b8_6e0b8103b575["dispatch_request()"]
  4deafda5_fb07_c30c_ad12_a72767b1a116 -->|calls| 59b4fb78_3cac_a043_29b8_6e0b8103b575
  0b9edff8_7a0a_5286_0e0e_b7d04e6a35e6["handle_user_exception()"]
  4deafda5_fb07_c30c_ad12_a72767b1a116 -->|calls| 0b9edff8_7a0a_5286_0e0e_b7d04e6a35e6
  8a660ad5_27c1_9b88_cf57_c82cb644de6c["finalize_request()"]
  4deafda5_fb07_c30c_ad12_a72767b1a116 -->|calls| 8a660ad5_27c1_9b88_cf57_c82cb644de6c
  style 4deafda5_fb07_c30c_ad12_a72767b1a116 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/flask/app.py lines 991–1018

    def full_dispatch_request(self, ctx: AppContext) -> Response:
        """Dispatches the request and on top of that performs request
        pre and postprocessing as well as HTTP exception catching and
        error handling.

        .. versionadded:: 0.7
        """
        if not self._got_first_request and self.should_ignore_error is not None:
            import warnings

            warnings.warn(
                "The 'should_ignore_error' method is deprecated and will"
                " be removed in Flask 3.3. Handle errors as needed in"
                " teardown handlers instead.",
                DeprecationWarning,
                stacklevel=1,
            )

        self._got_first_request = True

        try:
            request_started.send(self, _async_wrapper=self.ensure_sync)
            rv = self.preprocess_request(ctx)
            if rv is None:
                rv = self.dispatch_request(ctx)
        except Exception as e:
            rv = self.handle_user_exception(ctx, e)
        return self.finalize_request(ctx, rv)

Subdomains

Defined In

Called By

Frequently Asked Questions

What does full_dispatch_request() do?
full_dispatch_request() is a function in the flask codebase, defined in src/flask/app.py.
Where is full_dispatch_request() defined?
full_dispatch_request() is defined in src/flask/app.py at line 991.
What does full_dispatch_request() call?
full_dispatch_request() calls 4 function(s): dispatch_request, finalize_request, handle_user_exception, preprocess_request.
What calls full_dispatch_request()?
full_dispatch_request() is called by 1 function(s): wsgi_app.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free