哪里有django创建上传文件的InMemoryUploadedFile对象?

时间:2015-07-19 05:21:15

标签: django file-upload django-uploads

当HTTP Post请求带有文件时,django将为每个上传的文件创建一个InMemoryUploadedFile实例。
我想扩展InMemoryUploadedFile并添加一些字段,最后自定义django的上传文件行为。
我看了一下django.middlewares,但我没有对与此行为有关的任何中间件进行罚款 django如何做到这一点? 我该如何自定义此行为?
非常感谢

1 个答案:

答案 0 :(得分:2)

我刚刚找到了问题的答案。 django中有一个用于此目的的设置,称为FILE_UPLOAD_HANDLERS
我们唯一需要做的就是创建一个新的File Handler类,它可以是MemoryFileUploadHandler或TemporaryFileUploadHandler的扩展版本。
在创建这个新类之后,我们应该将我们的类名添加到FILE_UPLOAD_HANDLERS的元组中的FIRST项。
有关更多文档,请查看this page