01.请求request
1.1 常见request内容
# 1、request.POST # 获取post请求数据
# 2、request.GET # 获取get请求
# 3、request.FILES # 获取文件
# 4、request.getlist # 获取表达中列表
# 5、request.method # 获取请求方式 get/post
# 6、request.path_info #获取当前url
# 7、request.body #自己获取请求体数据
1.2 app01/views.py
def login(request):
if request.method == 'GET':
return render(request,'data.html')
elif request.method == 'POST':
v = request.POST.get('gender') #1 获取单选框的value值
v = request.POST.getlist('favor') #2 获取多选框value:['11', '22', '33']
v = request.POST.getlist('city') #3 获取多选下拉菜单:['bj', 'sh', 'gz']
print(v.name,type(v))
#当服务器端取客户端发送来的数据,不会将数据一下拿过来而是一点点取(chunks就是文件分成的块)
obj = request.FILES.get('fff') #4 下面是获取客户端上传的文件(如:图片)
import os
file_path = os.path.join('upload',obj.name)
f = open(file_path,mode='wb')
for i in obj.chunks():
f.write(i)
f.close()
return render(request,'login.html')