2015-07-19 11 views
0

當HTTP Post請求附帶一個文件時,django會爲每個上傳的文件創建一個InMemoryUploadedFile實例。
我想擴展InMemoryUploadedFile並添加一些字段,最後定製django的上傳文件行爲。
我看了一下django.middlewares,但沒有對與此行爲有關的任何中間件進行罰款。
django如何做到這一點?
我該如何定製這種行爲?
非常感謝其中django創建上傳文件的InMemoryUploadedFile對象?

回答

1

我剛剛找到了我的問題的答案。 django中有一個用於此目的的設置,名爲FILE_UPLOAD_HANDLERS
我們唯一需要做的就是創建一個新的File Handler類,它可以是MemoryFileUploadHandler或TemporaryFileUploadHandler的擴展版本。
創建這個新類後,我們應該將我們的類名添加到FILE_UPLOAD_HANDLERS的元組的FIRST項中。
欲知更多文件請查看this page