Subclases en Flask

La clase Flask está diseñada para subclases.

Por ejemplo, puede querer anular la forma en que se manejan los parámetros de la solicitud para preservar su orden:

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

Este es el enfoque recomendado para anular o aumentar la funcionalidad interna de Flask.