Home / Function/ redirect() — flask Function Reference

redirect() — flask Function Reference

Architecture documentation for the redirect() function in helpers.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  9ddfcc39_95e1_a000_7584_c0976c14d27e["redirect()"]
  881f9803_28d6_7d77_c8d7_1098b41ccf84["helpers.py"]
  9ddfcc39_95e1_a000_7584_c0976c14d27e -->|defined in| 881f9803_28d6_7d77_c8d7_1098b41ccf84
  style 9ddfcc39_95e1_a000_7584_c0976c14d27e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/flask/helpers.py lines 241–265

def redirect(
    location: str, code: int = 303, Response: type[BaseResponse] | None = None
) -> BaseResponse:
    """Create a redirect response object.

    If :data:`~flask.current_app` is available, it will use its
    :meth:`~flask.Flask.redirect` method, otherwise it will use
    :func:`werkzeug.utils.redirect`.

    :param location: The URL to redirect to.
    :param code: The status code for the redirect.
    :param Response: The response class to use. Not used when
        ``current_app`` is active, which uses ``app.response_class``.

    .. versionchanged:: 3.2
        ``code`` defaults to ``303`` instead of ``302``.

    .. versionadded:: 2.2
        Calls ``current_app.redirect`` if available instead of always
        using Werkzeug's default ``redirect``.
    """
    if (ctx := _cv_app.get(None)) is not None:
        return ctx.app.redirect(location, code=code)

    return _wz_redirect(location, code=code, Response=Response)

Subdomains

Frequently Asked Questions

What does redirect() do?
redirect() is a function in the flask codebase, defined in src/flask/helpers.py.
Where is redirect() defined?
redirect() is defined in src/flask/helpers.py at line 241.

Analyze Your Own Codebase

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

Try Supermodel Free