MCPcopy
hub / github.com/pallets/flask / add_url_rule

Method add_url_rule

src/flask/sansio/blueprints.py:87–116  ·  src/flask/sansio/blueprints.py::BlueprintSetupState.add_url_rule

A helper method to register a rule (and optionally a view function) to the application. The endpoint is automatically prefixed with the blueprint's name.

(
        self,
        rule: str,
        endpoint: str | None = None,
        view_func: ft.RouteCallable | None = None,
        **options: t.Any,
    )

Source from the content-addressed store, hash-verified

85 self.url_defaults.update(self.options.get(class="st">"url_defaults", ()))
86
87 def add_url_rule(
88 self,
89 rule: str,
90 endpoint: str | None = None,
91 view_func: ft.RouteCallable | None = None,
92 **options: t.Any,
93 ) -> None:
94 class="st">"""A helper method to register a rule (and optionally a view function)
95 to the application. The endpoint is automatically prefixed with the
96 blueprint&class="cm">#x27;s name.
97 class="st">"""
98 if self.url_prefix is not None:
99 if rule:
100 rule = class="st">"/".join((self.url_prefix.rstrip(class="st">"/"), rule.lstrip(class="st">"/")))
101 else:
102 rule = self.url_prefix
103 options.setdefault(class="st">"subdomain", self.subdomain)
104 if endpoint is None:
105 endpoint = _endpoint_from_view_func(view_func) class="cm"># type: ignore
106 defaults = self.url_defaults
107 if class="st">"defaults" in options:
108 defaults = dict(defaults, **options.pop(class="st">"defaults"))
109
110 self.app.add_url_rule(
111 rule,
112 fclass="st">"{self.name_prefix}.{self.name}.{endpoint}".lstrip(class="st">"."),
113 view_func,
114 defaults=defaults,
115 **options,
116 )
117
118
119class Blueprint(Scaffold):

Callers

nothing calls this directly

Calls 4

_endpoint_from_view_funcFunction · 0.85
setdefaultMethod · 0.80
popMethod · 0.45
add_url_ruleMethod · 0.45

Tested by

no test coverage detected