继承 Flask¶

Flask 类可以被继承。

例如,这样可以通过继承重载请求参数如何保留其顺序:

  1. from flask import Flask, Request
  2. from werkzeug.datastructures import ImmutableOrderedMultiDict
  3. class MyRequest(Request):
  4. """Request subclass to override request parameter storage"""
  5. parameter_storage_class = ImmutableOrderedMultiDict
  6. class MyFlask(Flask):
  7. """Flask subclass using the custom request class"""
  8. request_class = MyRequest

推荐以这种方式重载或者增强 Flask 的内部功能。

原文: https://dormousehole.readthedocs.io/en/latest/patterns/subclassing.html