学习drf之前(代码片段)

clbao clbao     2023-01-19     504

关键词:

 

在学习DRF之前~我们要先复习一些知识点~~

FBV和CBV的区别

学习Django的时候~我们已经了解过CBV以及FBV

什么是FBV和CBV呢~~

  FBV 基于函数的视图

  CBV 基于类的视图

也就是说我们是用函数编写视图~还是类编写视图~~我们来看下两个的简单实现~~

urlpatterns = [
    path(‘admin/‘, admin.site.urls),
    path(‘test_fbv‘, test_fbv),
    path(‘test_cbv‘, TestCBV.as_view())
]
def test_fbv(request):
    return HttpResponse("ok")

class TestCBV(View): def get(self, request): return HttpResponse("ok")

我们可以看到,我们的CBV首先执行了as_view()方法,那我们看下我们这个方法里做了什么~

技术分享图片

 技术分享图片

我们可以看出~CBV在内部做了一个分发~本质和FBV是一样的~~

以后做接口开发的时候,我们就要用CBV,我们之前学了restful规范,现在就很容易理解我们为什么用CBV了。

面向资源编程,并且用HTTP的请求方式来对资源进行操作,还要遵循这些方法的语义,所以我们选择CBV编写我们接下来的视图函数。

drf学习(代码片段)

DRF框架知识总览'''1.什么是接口(api):什么是接口接口文档接口规范2.FBV=>CBV:Function|ClassBaseViewCBV的请求生命周期CBV比FBV的优势3.drf框架的基础视图类APIView:请求模块、解析模块、渲染模块、响应模块、异常模块4.drf... 查看详情

19-djangorestframework-drf工程搭建(代码片段)

...创建序列化器2.编写视图3.定义路由4.运行测试前言本篇来学习DRF工程搭建及体验环境安装与配置DRF需要以下依赖:Python(2.7,3.4,3.5,3.6,3.7)Django(1.11,2.0,2.1)DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django... 查看详情

drf学习(代码片段)

Django配置'''1.应用是否需要在INSTALLED_APPS中注册取决于是否使用到app的一些特殊操作(如数据库相关),可以不用注册,但是注册后,应用的功能都能使用。结论:所有应用都注册即可2.数据库配置:在settings.py中完成即... 查看详情

drf框架(代码片段)

...组件五、群查接口相关组件:搜索、筛选、排序、分页DRF学习目的:必须掌握六大基础接口:单查、群查、单增、单局部改、单整体改、单删一共十大接口:群增、群局部改、群整体改、群删 查看详情

drf的分页(代码片段)

...,那展示的时候也是一样的,总是要进行分页显示,我们之前自己都写过分页。那么大家想一个问题,在数据量特别大的时候,我们的分页会越往后读取速度越慢,当有一千万条 查看详情

drf的分页(代码片段)

...,那展示的时候也是一样的,总是要进行分页显示,我们之前自己都写过分页。那么大家想一个问题,在数据量特别大的时候,我们的分页会越往后读取速度越慢,当有一千万条 查看详情

django&drf重点内容汇总(代码片段)

 Django&DRF重点内容大盘点  本文只是将学习过程中需要深刻记忆,在工作中常用的一些命令或者知识点进行一个罗列并阐释,不会全面的将所有内容进行讲解。大家可以在了解了Django框架和DRF框架之后再来看这边文章。... 查看详情

drf框架serializer之modelserializer(代码片段)

一、基本语法在没有使用ModelSerializer序列化器类之前,我们定义的序列化器类都需要添加对应模型类字段的很多字段,如果添加的字段特别多,那么势必会影响开发效率和代码的可读性,因此会选择一种更为简洁的序列化器类来... 查看详情

django后端开发学习笔记djangorestframework的序列化器(代码片段)

学习参考:【1】重写DRF的to_representation和to_internal_value方法有什么用途?【2】DjangoRESTFramework教程(4):玩转序列化器(Serializer)【3】DRF官方文档目录1.重写DRF的to_representation和to_internal_value方法1.1to_representation方法1.2to_inter 查看详情

django后端开发学习笔记djangorestframework的序列化器(代码片段)

学习参考:【1】重写DRF的to_representation和to_internal_value方法有什么用途?【2】DjangoRESTFramework教程(4):玩转序列化器(Serializer)【3】DRF官方文档目录1.重写DRF的to_representation和to_internal_value方法1.1to_representation方法1.2to_inter 查看详情

drf之解析器组件及序列化组件(代码片段)

  通过上一篇博客的学习,我们已经有了一个共识,Django无法处理application/json协议请求的数据,即,如果用户通过application/json协议发送请求数据到达Django服务器,我们通过request.POST获取到的是一个空对象。  DjangoRestFramework... 查看详情

drf序列化代码(代码片段)

...-要使用的时候要在setting中注册app--rest_framework  ---使用之前要定义一个序列化器,指定要序列化的字段  下面是models中的表:fromdjango.dbimportmodels#Createyourmodelshere.__all__=[‘Book‘,‘Publisher‘,‘Auth‘]classBook(models.Model):title=model... 查看详情

drf之三大认证(代码片段)

...原生django的csrf进行了禁用,是什么让drf有如此底气?从之前对drf的源码分析可以看到,三条语句。self.perform_authentication(request)self.check_permissions(request)self.check_throttles(request)这就是drf的三大认证。二、用户认证1.drf的用户认证?我... 查看详情

drf权限频率(代码片段)

DRF的权限 权限是什么大家之前都应该听过权限~那么我们权限到底是做什么用的呢~~大家都有博客~或者去一些论坛~一定知道管理员这个角色~比如我们申请博客的时候~一定要向管理员申请~也就是说管理员会有一些特殊的权利~... 查看详情

drf权限频率(代码片段)

DRF的权限 权限是什么大家之前都应该听过权限~那么我们权限到底是做什么用的呢~~大家都有博客~或者去一些论坛~一定知道管理员这个角色~比如我们申请博客的时候~一定要向管理员申请~也就是说管理员会有一些特殊的权利~... 查看详情

django后端开发学习笔记:记录一些小问题(代码片段)

目录常见问题参考零散知识点1.DRF获取参数的方式2.DateTimeField3.DRF中的action常见问题参考这里记录下以后可能会用上的东西【1】Shell脚本启动django的runserver【2】Djangorestframework自定义返回数据格式【3】djangorestframework实现单个和群... 查看详情

django后端开发学习笔记:记录一些小问题(代码片段)

目录常见问题参考零散知识点1.DRF获取参数的方式2.DateTimeField3.DRF中的action常见问题参考这里记录下以后可能会用上的东西【1】Shell脚本启动django的runserver【2】Djangorestframework自定义返回数据格式【3】djangorestframework实现单个和群... 查看详情

drf版本认证(代码片段)

...我们提供了一些封装好的版本控制方法~~版本控制怎么用之前我们学视图的时候知道APIView,也知道APIView返回View中的view函数,然后调用的dispatch方法~那我们现在看下dispatch方法~~看下它都做了什么~~执行self.initial方法之前是各种赋... 查看详情