django框架的视图views_django

Posted chenxiaozan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于django框架的视图views_django的主要内容,如果未能解决你的问题,请参考以下文章

Django框架之类视图

Django框架-Django视图(views)系统

Django框架----视图层

Django框架之视图层汇总

067.Python框架Django之DRF视图类

django框架----django 模型 URL配置 视图函数