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

提供:Dev Guides
< FlaskFlask/docs/1.0.x/patterns/subclassing /
2021年11月1日 (月) 02:51時点におけるNotes (トーク | 投稿記録)による版 (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の内部機能をオーバーライドまたは拡張するために推奨されるアプローチです。