2015-07-19 69 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

相关问题