Flaskのサブクラス化—Flaskのドキュメント

提供:Dev Guides
< FlaskFlask/docs/1.0.x/patterns/subclassing
移動先:案内検索

フラスコのサブクラス化

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