1

とに可変のdictを使用したいと思いrequest.argsますrequest.form。WerkzeugとFlaskはImmutableMultiDict、このデータのを作成します。これを可変にする方法はありますか?

4

1 に答える 1

4

Werkzeug のドキュメントによると、クラスのparameter_storage_class属性を更新して、必要な型を使用します。とRequest以外のデータについても同じことをしたい場合は、属性を更新します。ドキュメントには次のように記載されています。argsformdict_storage_class

...可変構造を使用することは可能ですが、これはお勧めできません。

要求データはクライアントからのものであるため、これを変更可能にすることはお勧めしません。これを変更すると、クライアントが送信したものと一致しなくなります。Flask のbefore_requestとを使用するなど、カスタム値を渡すためのより良い方法がある可能性がありgます。

FlaskのドキュメントにはRequest、アプリケーションのサブクラスを変更して使用する方法が示されています。

from flask import Flask, Request
from werkzeug.datastructures import ImmutableOrderedMultiDict

class MyRequest(Request):
    parameter_storage_class = ImmutableOrderedMultiDict

class MyFlask(Flask):
    request_class = MyRequest ```
于 2012-06-19T04:33:32.703 に答える