zoukankan      html  css  js  c++  java
  • Python Day 68 Django框架、CBV源码简单理解

      ##先创建app01

      ##添加配置文件

      ##新建路由映射

      ##在app01目录视图函数views中创建cbv,可以在改类中创建get和post方法,会自动识别前端传来的方法请求响应

      ##查看类绑定方法as_view

     

      ##查看view方法

      ##查看dispatch方法

      ##查看http_method_names

       #总结

    #CBV源码
    1.类继承了View
    2.路由自定义类名.as_view()  绑定给类的方法  书写完毕立刻执行
    3.as_view()里面的定义了一个view闭包函数 并将view函数的内存地址返回出来 也就意味着CBV的路由本质还是FBV
    4.一旦路由匹配上 执行闭包函数view  生成一个自定义类的对象 返回了对象.dispatch方法
    5.注意在设计面向对象关系查找的时候 一定要牢记 当前的self到底是谁  在我们这里调用的就是View里面的disptch方法
    6.首先判断当前请求方法在不在django提供默认的八个请求(get,post,put,delete,oprions...)内 如果不在直接报错
    7.如果请求方式存在  利用反射拿到当前对象里面对应的属性或者方法
    8.执行该方法(该方法返回上面 浏览器就能收到上面)
  • 相关阅读:
    2019.4.26 周五 阴转小雨
    2019.4.25 周四 阴有小雨
    2019.4.24 周三 阴
    2019.4.23 周二 阴
    2019.4.22 周一 阴转小雨
    oracle优化(一)
    Opencv-Python学习笔记(二)
    Opencv-Python学习笔记(一)
    XtraGrid实现checkbox全选功能
    XtraGrid中checkbox状态设置
  • 原文地址:https://www.cnblogs.com/liangzhenghong/p/11226848.html
Copyright © 2011-2022 走看看