随笔分类 -  Django源码剖析

摘要:1.分析APIVIew时,我们可以了解——以后的request都是drf提供的Request的对象了 from rest_framework.request import Request 2.源码分析 生成新request的部分源码: # 先看 __init__:类实例化得到对象时,对对象进行初始化 阅读全文
posted @ 2023-12-20 15:25 wellplayed 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1.和CBV源码执行流程相似,请求来了先走路由层: path('books/', views.BookView.as_view()) 2.走APIView的as_view方法,代码如下: @classmethod def as_view(cls, **initkwargs): view = supe 阅读全文
posted @ 2023-12-20 15:08 wellplayed 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.路由配置 path('index/', 视图类名.as_view()) # as_view是类的绑定方法 2.执行流程(分析) path('index/', index), >请求来了,路由匹配成功会执行 index(request,) path('index/', UserView.as_vi 阅读全文
posted @ 2023-11-29 15:20 wellplayed 阅读(11) 评论(0) 推荐(0) 编辑
摘要:1.视图层返回JsonResponse return JsonResponse({'name':'kevin','age':19}) 2.触发 JsonResponse 的__init__方法 将{'name':'kevin','age':19}传给data 3.源码分析 def __init__( 阅读全文
posted @ 2023-11-29 15:09 wellplayed 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示