一、视图views
用途:用于获取客户端数据,按照相应的逻辑进行服务端数据和模板获,渲染之后返回字符串形式给客户端
1、对应关系
(1)FBV:映射对应到函数
path('business/', views.business),
(2)映射对应到类
path('business/', views.Business.as_view()),
不同的数据请求方式,执行对应的函数:
django内部完成原理:
利用请求的method,然后在类里面使用反射进行查找并执行
在继承的父类里面的dispatch函数处理的,如需定制(相当于装饰器):
2、获取数据
(1)获取多个数据以及文件上传
request.GET
request.POST
request.FILES
#checkbox等多选内容
request.POST.getlist()
#上传文件
文件提交时要设置相对应的格式:
获取:
obj=request.FILES.get('文件名')
obj.name
f=open(obj.name,mode='wb')
for item in obj.chunks():
f.write(item)
f.close()
(2)获取客户端封装的数据
如何获取封装的环境信息:
几个常用的
自己拿:
常拿:
获取发送的终端是什么:
获取不同的终端,可能返回不同的页面
3、返回数据形式
return render,HttpResponse,redirect