我有一个 Django 应用程序,该应用程序需要在上传多部分文件时将其作为类文件对象读取,这意味着我需要或多或少同步访问请求对象以及将其解压缩为二进制文件的方法数据。不幸的是,Django 通过将它们直接移动到内存或临时文件来处理上传,这不适用于我的用例。
有人建议我使用 gevent/greenlet 来处理上传,但我不确定这对等式有何影响,以及与 Django 一起需要什么设置才能使其正常工作。另外,在 Django 之外运行某些东西意味着我必须实现一个数据库连接层来验证是否允许上传(使用票证 ID)。
话虽如此,我该如何设置呢?Django 应该在 WSGI 应用程序中运行,并且有人还建议编写第二个 WSGI 应用程序来捕获用于上传的单个 URL 路径。我想尽可能多地利用 Django 框架,同时能够同步读取上传内容?
(我刚刚熟悉了requests
Python 库,不得不说我是一个非常忠实的粉丝,尽管我不知道在服务器上下文中使用它的第一件事。)