django框架的视图views_django

一、视图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

原文地址:https://www.cnblogs.com/chenxiaozan/p/13059863.html