Django 返回大文件

标签 django http file response

我正在尝试找到将大文件从 Django 返回到 http 客户端的最佳方法(最有效的方法)。

  • 接收http get请求
  • 从磁盘读取大文件
  • 返回该文件的内容

我不想读取文件然后使用 HttpResponse 发布响应,因为如果我是正确的,文件内容首先存储在 RAM 中。我怎样才能有效地做到这一点?

劳伦特

最佳答案

如果您喜欢使用 Django 进行身份验证,请查看 Apache 上的 mod_xsendfile(或 nginx 等的等效项)。否则,无需使用 django,只需直接从 Apache 进行服务器即可。

关于Django 返回大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1934629/

相关文章:

c - 在 Mac OS X 上,如何将 POSIX fd 转换为 FILE*?

python - 如何在 Django 管理中显示外键列表?

python - 为什么 Django 给我这个 "violates not-null constraint"错误?

jquery - Servlet 从 jQuery 接收 OPTIONS 而不是 GET 请求?

javascript - 如何在 Angular 2 中实现 http 长轮询

c++ - 使用 read 从 stdin 读取

python - 没有模型的 Django 管理 View

python - django-extensions:使用脚本中文件夹内的 runscript 运行脚本

multithreading - Play Framework Scala 线程亲和性

Java 文件复制 - 将同一文件并行复制到 10/20 USB 设备