在 Django 中更改 FILE_UPLOAD_MAX_MEMORY_SIZE 的正确方法是什么?

What is the correct way to change FILE_UPLOAD_MAX_MEMORY_SIZE in django?

如果我更改 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?

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

The check is done when accessing request.body or request.POST and is calculated against the total request size excluding any file upload data.