码迷,mamicode.com
首页 > 其他好文 > 详细

Django drf:cbv(class base view)源码分析

时间:2019-02-24 17:30:09      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:闭包函数   isp   info   com   需要   alt   view   列表   一个   

cbv是基于类的视图

# 首先要在路由层配置:

技术图片

 

# 找到类绑定方法as_view

技术图片

 

# 点开dispatch的方法

技术图片

# http_method_names其实就是方法的列表

技术图片

 

 整个流程:

  1.写一个基于类的视图

  2.然后在路由层配置,第二参数写as_view,加括号执行

  3.由于父级中没有需要到view中找方法,as_view方法其实是一个闭包函数,返回的一个函数地址加括号执行

  4.as_view中执行了dispatch方法,就是将视图类中的参数拿到,和列表中方法比较,如果有返回执行,没有就提示错误信息

Django drf:cbv(class base view)源码分析

标签:闭包函数   isp   info   com   需要   alt   view   列表   一个   

原文地址:https://www.cnblogs.com/wuzhengzheng/p/10426858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!