原文地址:http://www.ahlinux.com/python/13668.html
分享下Django文件上传机制的用法,包括基本上传文件的原理,以及如何处理上传文件的方法,需要的朋友参考下。
当Django处理上传一个文件时,文件数据被放在request.FILES中。
这个文档解释文件怎么样被存储在磁盘上或者内存中,怎样定制默认的行为。
一,基本文件上传
考虑一个包含FileField的简单的表单:
from django import forms
classUploadFileForm(forms.Form):
title=forms.CharField(max_length=50)
file=forms.FileField()
一个处理这个表单的视图将在request.FILES中接受文件数据 ,request.FILES是一个字典,它对每个FileField(或者是ImageField,或者是其他的FileField的子类)都包含一个key.所以 从上面的表单中来的数据将可以通过request.FILES['file']键来访问.
注意request.FILES只有 在request方法是POST并且发出POST请求的