とに可変のdictを使用したいと思いrequest.args
ますrequest.form
。WerkzeugとFlaskはImmutableMultiDict
、このデータのを作成します。これを可変にする方法はありますか?
質問する
746 次
1 に答える
4
Werkzeug のドキュメントによると、クラスのparameter_storage_class
属性を更新して、必要な型を使用します。とRequest
以外のデータについても同じことをしたい場合は、属性を更新します。ドキュメントには次のように記載されています。args
form
dict_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 に答える