Django的文件上传
上传规范 前端
文件上传必须以POST方法提交
表单<form>
中文件上传时,必须携带有 enctype="multipart/form-data"时才会包含文件内容数据。
表单中使用
<input type="file" name="XXX">
标签上传文件
上传规范 后端
视图函数中 用request.FILES 取文件
file = request.FILES['XXX']
files key 要对应 前端input 的内容
file绑定文件流对象
file.name文件名
file.file 文件的字节流数据
文件写入方案 传统Open
@csrf_exempt
def upload_view(request):
if request.method =='POST':
a_file = request.FILES['my_file']
filename = os.path.join(settings.MEDIA_ROOT)
with open(filename,'wb') as f:
data = a_file.file.read()
f.write(data)
return HttpResponse('接受文件')
文件写入方案 orm FileField()
Content.object.create(desc=title,myfilt=a_file)