1Subclassing Flask
2=================
3
4The :class:`~flask.Flask` class is designed for subclassing.
5
6For example, you may want to override how request parameters are handled to preserve their order::
7
8    from flask import Flask, Request
9    from werkzeug.datastructures import ImmutableOrderedMultiDict
10    class MyRequest(Request):
11        """Request subclass to override request parameter storage"""
12        parameter_storage_class = ImmutableOrderedMultiDict
13    class MyFlask(Flask):
14        """Flask subclass using the custom request class"""
15        request_class = MyRequest
16
17This is the recommended approach for overriding or augmenting Flask's internal functionality.
18