django Form组件 上传文件
2021-06-28 18:09
阅读:672
YPE html>
标签:utf-8 ret orm name django os模块 ati write 上传文件
上传文件
注意:FORM表单提交文件要有一个参数enctype="multipart/form-data"
普通上传:
urls:
url(r‘^f1/‘,views.f1), url(r‘^f2/‘,views.f2),
views:
def f1(request): if request.method == "GET": return render(request,‘f1.html‘) else: import os #导入os模块 #request.get / post /FILES方式.get()取值 去文件name=fafafa的值 file_obj=request.FILES.get("fafafa") #拿到一个文件对象 f=open(os.path.join(‘static‘,file_obj.name),‘wb‘) #将文件名加入到static目录下 for chunk in file_obj.chunks(): #chunk块 文件的大小,循环file_obj文件对象.chunks f.write(chunk)#写到文件里面去 f.close() # return HttpResponse(".....") return render(request,‘f1.html‘)
html:
Title
Form组件上传:
views:
class F2Form(Form): user=fields.CharField() fafafa=fields.FileField() def f2(request): if request.method == "GET": obj=F2Form() return render(request,‘f2.html‘,{‘obj‘:obj}) else: obj=F2Form(data=request.POST,files=request.FILES) #以POST的方式获取到文件的所有对象 if obj.is_valid(): #校验拿取的文件对象 # print(obj.cleaned_data) print(obj.cleaned_data.get(‘fafafa‘).name) #校验成功 获取上传文件对象的 fafafa 文件名 print(obj.cleaned_data.get(‘fafafa‘).size) #获取文件对象的fafafa size大小 return render(request,‘f2.html‘,{‘obj‘:obj}) #错误信息的时候 就返回到前端页面 继续上传
html:
Title
django Form组件 上传文件
标签:utf-8 ret orm name django os模块 ati write 上传文件
原文地址:http://www.cnblogs.com/niejinmei/p/7142526.html
上一篇:puremvc 笔记
评论
亲,登录后才可以留言!