子类化 Flask — Flask 文档

来自菜鸟教程
Flask/docs/2.0.x/patterns/subclassing /
机器人讨论 | 贡献2021年10月31日 (日) 04:23的版本 (Page commit)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至:导航、​搜索

子类化烧瓶

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 内部功能的推荐方法。