Home / Function/ inject_url_defaults() — flask Function Reference

inject_url_defaults() — flask Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  21e56f17_2257_9f51_7228_6a624dfe1312["inject_url_defaults()"]
  38f6d4a2_834e_2acd_e1b6_f45c58079ccd["App"]
  21e56f17_2257_9f51_7228_6a624dfe1312 -->|defined in| 38f6d4a2_834e_2acd_e1b6_f45c58079ccd
  style 21e56f17_2257_9f51_7228_6a624dfe1312 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/flask/sansio/app.py lines 957–976

    def inject_url_defaults(self, endpoint: str, values: dict[str, t.Any]) -> None:
        """Injects the URL defaults for the given endpoint directly into
        the values dictionary passed.  This is used internally and
        automatically called on URL building.

        .. versionadded:: 0.7
        """
        names: t.Iterable[str | None] = (None,)

        # url_for may be called outside a request context, parse the
        # passed endpoint instead of using request.blueprints.
        if "." in endpoint:
            names = chain(
                names, reversed(_split_blueprint_path(endpoint.rpartition(".")[0]))
            )

        for name in names:
            if name in self.url_default_functions:
                for func in self.url_default_functions[name]:
                    func(endpoint, values)

Subdomains

Frequently Asked Questions

What does inject_url_defaults() do?
inject_url_defaults() is a function in the flask codebase, defined in src/flask/sansio/app.py.
Where is inject_url_defaults() defined?
inject_url_defaults() is defined in src/flask/sansio/app.py at line 957.

Analyze Your Own Codebase

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

Try Supermodel Free