0
我想用FileStorage.save
方法將文件推送到存儲服務。在Django中,我會更改存儲後端來完成此操作。有沒有辦法改變在Flask應用程序中做什麼FileStorage.save
?覆蓋Flask中的FileStorage.save行爲
我想用FileStorage.save
方法將文件推送到存儲服務。在Django中,我會更改存儲後端來完成此操作。有沒有辦法改變在Flask應用程序中做什麼FileStorage.save
?覆蓋Flask中的FileStorage.save行爲
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
您也可以使用擴展名,例如Flask-Storage,它創建了一個類似的界面Django的存儲後端,並會被用來代替save
。