当Django在处理文件上传的时候,文件数据被保存request.FILES 。这篇文档阐述文件如何上传到内存和硬盘,以及如何自定义默认的行为。
基本的文件上传
假设一个表达中有一个FileField
from django import forms
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = forms.FileField()
处理这个表单的视图会在request中接收到上传文件的数据。FILES是个字典,它包含每个FileField(或者 [ImageField,FileField的子类)。这样的话就可以用request.FILES['file']来存放表单中的这些数据了。注意request.FILES 只有在请求方法为POST,并且发送请求的