Django:FILE_UPLOAD_MAX_MEMORY与DATA_UPLOAD_MAX_MEMORY [英] Django: FILE_UPLOAD_MAX_MEMORY vs DATA_UPLOAD_MAX_MEMORY

查看:71
本文介绍了Django:FILE_UPLOAD_MAX_MEMORY与DATA_UPLOAD_MAX_MEMORY的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Django 2.2,并且无法进行文件上传大小验证.我已阅读django文档:

I am working with Django 2.2 and got stuck with file upload size validation. I have read django documentation:

DATA_UPLOAD_MAX_MEMORY_SIZE
FILE_UPLOAD_MAX_MEMORY_SIZE

我仅将DATA_UPLOAD_MAX_MEMORY设置为20 MB,如文档中所述:

I only set DATA_UPLOAD_MAX_MEMORY (to 20 MB), as mentioned in documentation:

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

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

但是在我的项目中,它还会在request.FILES中检查我的上传文件大小.

But in my project it also checks my uploading file size in request.FILES.

有人可以解释FILE_UPLOAD_MAX_MEMORY和DATA_UPLOAD_MAX_MEMORY之间的区别吗?以及如何正确使用它们?

Can someone explain differences between FILE_UPLOAD_MAX_MEMORY and DATA_UPLOAD_MAX_MEMORY? And how to use them properly?

推荐答案

DATA_UPLOAD_MAX_MEMORY

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

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

FILE_UPLOAD_MAX_MEMORY_SIZE

在上传到文件系统之前,上传的最大大小(以字节为单位).如果上传的文件大于FILE_UPLOAD_MAX_MEMORY_SIZE,则文件数据将流式传输到 FILE_UPLOAD_TEMP_DIR https://docs.djangoproject.com/en/2.2/ref/settings/#file-upload-temp-dir

The maximum size (in bytes) that an upload will be before it gets streamed to the file system. If uploading files are larger than FILE_UPLOAD_MAX_MEMORY_SIZE, the data of files will be streamed to FILE_UPLOAD_TEMP_DIR https://docs.djangoproject.com/en/2.2/ref/settings/#file-upload-temp-dir

我认为您不必设置FILE_UPLOAD_MAX_MEMORY_SIZE,因为它是内存缓存的大小.

I don't think you have to set FILE_UPLOAD_MAX_MEMORY_SIZE, because it's the size of memory cache.

这篇关于Django:FILE_UPLOAD_MAX_MEMORY与DATA_UPLOAD_MAX_MEMORY的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆