Skip to content

Commit 0e98a08

Browse files
committed
Provide ways to override the url rule
1 parent 26e748c commit 0e98a08

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

flask/app.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,12 @@ class Flask(_PackageBoundObject):
200200
'MAX_CONTENT_LENGTH': None
201201
})
202202

203+
#: The rule object to use for URL rules created. This is used by
204+
#: :meth:`add_url_rule`. Defaults to :class:`werkzeug.routing.Rule`.
205+
#:
206+
#: .. versionadded:: 0.7
207+
url_rule_class = Rule
208+
203209
#: the test client that is used with when `test_client` is used.
204210
#:
205211
#: .. versionadded:: 0.7
@@ -573,7 +579,7 @@ def index():
573579
if 'OPTIONS' not in methods:
574580
methods = tuple(methods) + ('OPTIONS',)
575581
provide_automatic_options = True
576-
rule = Rule(rule, methods=methods, **options)
582+
rule = self.url_rule_class(rule, methods=methods, **options)
577583
rule.provide_automatic_options = provide_automatic_options
578584
self.url_map.add(rule)
579585
if view_func is not None:

0 commit comments

Comments
 (0)