视图:Views
获取用户请求的方法:
1: request.GET
2: request.POST
3: request.FILES
# checkbox 等多选文件
4:request.POST.getlist()
# 上传文件,form标签要做特殊设置
obj = request.FILES.get('fafafa')
obj.name 上传的文件名
obj.chunks() 上传的文件内容
f = open(obj.name,mode='wb')
for item in obj.chunks():
f.write(item)
f.close()
实例:注册register视图函数
1 def register(request): 2 if request.method == 'GET': 3 return render(request,'register.html') 4 elif request.method == 'POST': 5 uname = request.POST.get('username',None) 6 upwd = request.POST.get('pwd',None) 7 print('用户名:',uname,'密码:',upwd) 8 ugender = request.POST.get('gender',None) 9 print('性别:', ugender) 10 ufavor = request.POST.getlist('favor',None) 11 print('爱好:',ufavor) 12 ucity = request.POST.getlist('city',None) 13 print('城市:',ucity) 14 obj = request.FILES.get('upfile') 15 tmppath = os.path.join('upload',obj.name) 16 f = open(tmppath,mode='wb') 17 for item in obj.chunks(): 18 f.write(item) 19 return HttpResponse('注册完毕') 20 else: 21 return redirect('/register')