mirror of https://github.com/mitsuhiko/flask.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
676 B
17 lines
676 B
Subclassing Flask |
|
================= |
|
|
|
The :class:`~flask.Flask` class is designed for subclassing. |
|
|
|
For example, you may want to override how request parameters are handled to preserve their order:: |
|
|
|
from flask import Flask, Request |
|
from werkzeug.datastructures import ImmutableOrderedMultiDict |
|
class MyRequest(Request): |
|
"""Request subclass to override request parameter storage""" |
|
parameter_storage_class = ImmutableOrderedMultiDict |
|
class MyFlask(Flask): |
|
"""Flask subclass using the custom request class""" |
|
request_class = MyRequest |
|
|
|
This is the recommended approach for overriding or augmenting Flask's internal functionality.
|
|
|