首页 > 解决方案 > 在 django 中更改 FILE_UPLOAD_MAX_MEMORY_SIZE 的正确方法是什么?

问题描述

如果我更改 FILE_UPLOAD_MAX_MEMORY_SIZE,我是否也必须更改 DATA_UPLOAD_MAX_MEMORY_SIZE?

Django 默认:

DATA_UPLOAD_MAX_MEMORY_SIZE = 2.5 Mb
FILE_UPLOAD_MAX_MEMORY_SIZE = 2.5 Mb

我的 api 需要一个 json 请求中有两个文件。将这些文件存储在磁盘上不是一种选择。我必须在内存中处理这些文件。

我应该将 FILE_UPLOAD_MAX_MEMORY_SIZE 更新为 3Mb 吗?还是应该将 DATA_UPLOAD_MAX_MEMORY_SIZE 更改为 8.5 Mb?或者我应该将 FILE_UPLOAD_MAX_MEMORY_SIZE 更改为 3Mb 并将 DATA_UPLOAD_MAX_MEMORY_SIZE 更改为 8.5 Mb?

标签: djangodjango-file-upload

解决方案


您应该只更改FILE_UPLOAD_MAX_MEMORY_SIZE因为DATA_UPLOAD_MAX_MEMORY_SIZE不会影响文件上传,您可以在文档中阅读:

检查在访问 request.body 或 request.POST 时完成,并根据不包括任何文件上传数据的总请求大小进行计算。


推荐阅读