2017-08-04 6 views
0

ファイルをFileStorage.saveメソッドを使用してストレージサービスにプッシュしたいとします。 Djangoでは、これを達成するためにストレージのバックエンドを変更します。 FlaskアプリケーションでFileStorage.saveが何を変更する方法はありますか?FlaskでのFileStorage.save動作のオーバーライド

答えて

0

Werkzeugは、FileStorage.saveでは異なる動作を提供していません。

メソッドを修正して、その動作をグローバルに変更することができます。

from werkzeug.datastructures import FileStorage 

def save(self, dst, buffer_size=16384): 
    # do something else with the self.stream 

FileStorage.save = save 

また、Djangoのストレージバックエンドに似たインタフェースを作成し、その代わりにsaveで使用されるようFlask-Storageとして拡張を使用することができます。

関連する問題