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)
Domain
Subdomains
Defined In
Called By
Source
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