Home / Function/ after_request() — flask Function Reference

after_request() — flask Function Reference

Architecture documentation for the after_request() function in scaffold.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  cd1ea425_d736_a2c0_8ddf_1a9f5b02111b["after_request()"]
  a813bd5c_bf41_d926_8dde_6a113d5e0018["Scaffold"]
  cd1ea425_d736_a2c0_8ddf_1a9f5b02111b -->|defined in| a813bd5c_bf41_d926_8dde_6a113d5e0018
  style cd1ea425_d736_a2c0_8ddf_1a9f5b02111b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/flask/sansio/scaffold.py lines 487–505

    def after_request(self, f: T_after_request) -> T_after_request:
        """Register a function to run after each request to this object.

        The function is called with the response object, and must return
        a response object. This allows the functions to modify or
        replace the response before it is sent.

        If a function raises an exception, any remaining
        ``after_request`` functions will not be called. Therefore, this
        should not be used for actions that must execute, such as to
        close resources. Use :meth:`teardown_request` for that.

        This is available on both app and blueprint objects. When used on an app, this
        executes after every request. When used on a blueprint, this executes after
        every request that the blueprint handles. To register with a blueprint and
        execute after every request, use :meth:`.Blueprint.after_app_request`.
        """
        self.after_request_funcs.setdefault(None, []).append(f)
        return f

Subdomains

Frequently Asked Questions

What does after_request() do?
after_request() is a function in the flask codebase, defined in src/flask/sansio/scaffold.py.
Where is after_request() defined?
after_request() is defined in src/flask/sansio/scaffold.py at line 487.

Analyze Your Own Codebase

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

Try Supermodel Free