フラスコのサブクラス化
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の内部機能をオーバーライドまたは拡張するために推奨されるアプローチです。