子类化 Flask

Flask 类被设计为可子类化。

例如,您可能想要覆盖请求参数的处理方式以保留它们的顺序

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

这是覆盖或增强 Flask 内部功能的推荐方法。