##先创建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.执行该方法(该方法返回上面 浏览器就能收到上面)

 

posted on 2019-07-22 16:48  Icon-Liang  阅读(207)  评论(0编辑  收藏  举报