与Django一起同步读取分段上传

Naf*_*Kay 3 python django multipart synchronous

我有一个Django应用程序需要有权访问多部分文件上传作为文件类对象上传,这意味着我需要或多或少的同步访问请求对象和一种方式将其解压缩到二进制文件数据.不幸的是,Django通过将上传直接移动到内存或临时文件来处理上传,这对我的用例不起作用.

有人建议我使用gevent/greenlet来处理上传,但是我不确定它是如何影响这个等式的,以及Django需要什么设置来使它工作.另外,在Django之外运行一些东西意味着我必须实现一个数据库连接层来验证允许上传(使用票证ID).

有了这个说,我怎么设置这个?Django应该在WSGI应用程序中运行,有人还建议编写第二个WSGI应用程序来捕获上传的单个URL路径.我想尽可能多地利用Django框架,同时能够同步读取上传内容吗?

(我刚刚熟悉了requestsPython库,不得不说我是一个非常大的粉丝,虽然我不知道在服务器上下文中使用它的第一件事.)

Ham*_*mms 5

我相信很多这些建议都是过于复杂的事情.

你需要改变Django处理上传文件的方式吗?只需修改上传处理程序.

基类是相对简单的,给你很多伟大的挂钩.你应该能够扩展它来做你想要的.