zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    JVM系列-001-JVM监控工具
    Java8-CompletableFuture
    Java8-ConcurrentUtils
    Java8-LongAccumulator
    Java8-Atomic
    Java8-ConcurrentHashMap
    Java8-Synchronized-No.02
    Java8-Synchronized-No.01
    Java8-Executors-No.03
    Java8-Executors-No.02
  • 原文地址:https://www.cnblogs.com/chenxiaozan/p/13059863.html
Copyright © 2011-2022 走看看