django框架的视图views_django

一、视图views

用途:用于获取客户端数据,按照相应的逻辑进行服务端数据和模板获,渲染之后返回字符串形式给客户端

1、对应关系

(1)FBV:映射对应到函数

  path(‘business/‘, views.business),

(2)映射对应到类

  path(‘business/‘, views.Business.as_view()),    不同的数据请求方式,执行对应的函数:

  django框架的视图views_django

   

django内部完成原理:
    利用请求的method,然后在类里面使用反射进行查找并执行
    在继承的父类里面的dispatch函数处理的,如需定制(相当于装饰器):

  django框架的视图views_django

2、获取数据

(1)获取多个数据以及文件上传

request.GET
  request.POST
  request.FILES

#checkbox等多选内容
  request.POST.getlist()

#上传文件

文件提交时要设置相对应的格式:

django框架的视图views_django

获取:

obj=request.FILES.get(‘文件名‘)
  obj.name
  f=open(obj.name,mode=‘wb‘)
  for item in obj.chunks():
  f.write(item)
  f.close()

 (2)获取客户端封装的数据

如何获取封装的环境信息:

django框架的视图views_django

几个常用的

 django框架的视图views_django

自己拿:

django框架的视图views_django

常拿:
  获取发送的终端是什么:
  获取不同的终端,可能返回不同的页面

 django框架的视图views_django

django框架的视图views_django

 3、返回数据形式

return render,HttpResponse,redirect

相关推荐