首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django REST framework 来实现一次性验证码(OTP)

    今天讲一下如何Django REST framework[1](DRF) 来实现 OTP,阅读本文需要一定 DRF 基础知识。...REST framework 框架 Serializer 可以对 Models 里每一个字段进行验证,我们直接在里面做填空题即可: # serializers.py class VerifyCodeSerializer...,借助于 Django REST framework 框架 GenericViewSet 和 CreateModelMixin 即可实现 view 类,代码都有详细注释,你很容易就看明白: from...最后的话 一次性验证码(OTP)逻辑简单,需要思考如何在 DRF 框架中填空,填在哪里?...这其实需要了解 DRF ModelSerializer 类和 ViewSet 类之前关系,在调用关系上,ViewSet 类调用 ModelSerializer 来实现字段验证和数据保存及序列化,

    1.8K20

    Django rest Framework入门 四 :视图

    Django rest Framework入门 二 :DRF框架初体验中其实已经使用了视图了(book.views里面的代码),而且就是实际开发中最常用模式,但是那是经过DRF框架高度封装,代码可读性不好...这里事实上是DRF框架对路由分发机制在Django基础上做了优化,让我们可以将所有的请求方法都写在一个视图类中,而不用像在Django中那样必须区分列表类视图还是详情类视图。...# 实现自定义API 上面两个案例中,不管是使用ModelViewSet还是ViewSet,实现都是对数据库增删查改这四种功能,但是实际开发过程中,往往还有其他一些比较复杂场景,这个时候就需要自定义开发一些...实现自定义API 基于ViewSet实现自定义API需要修改视图类和url两部分代码。...其实ModelViewSet和ViewSet分别继承于GenericViewSet和APIView,上面说到他们不同点也正是源于此,建议读者可以看看rest_framework.viewsets里面的源码

    10010

    3. DRF进阶之DRF视图和常用功能

    DRF视图和常用功能 DRF视图 DRF视图类介绍 在DRF框架中提供了众多通用视图基类与扩展类,以简化视图编写。...,实现以下功能: 增加queryset属性,指定操作数据,不用再将数据传给序列化器,会自动实现。...,删除,查看 ViewSet类 GenericAPIView已经完成了许多功能,但会有一个问题,获取所有用户列表和单个用户需要分别定义两个视图和URL路由,使用ViewSet可以很好解决这个问题,并且实现了路由自动映射...也就是必须每个人区分开,所以就有了用户名来标识,但每次访问页面都要登录,非常麻烦,这就有了会话保持。Cookie+Session就是实现会话保持技术。...page_size=2&page_num=2 自动生成接口文档 由于项目开发经验欠缺或着急上线,需求不断改动,项目设计阶段定义接口已经面目全非,这给前端开发人员参考带来一定困难,如何改善这个问题呢?

    4.6K10

    Rest_framework Route

    SimpleRouter类源码 总结 Rest_framework Router 路由器 虽说django rest_framework是基于django,url路由到视图主要还是利用django...dispatcher路由系统(可以参考我另一篇关于django url dispatcher详解),但是rest_framework还在django路由基础上,提供了基于restful风格更高等级路由方式...下面就结合一条route就定义了产生实际url路由和相应对url操作映射。 ViewSet结合Router,自动生成url。...exist on the viewset will be bound # 关键:遍历路由,处理每条路由中方法,是否viewset定义,只有viewset定义了才会放入新...使用SimpleRouter对于常用action名是约定俗成,所以要遵照这些著名action名,定义符合操作资源逻辑。

    1.1K10

    Flask框架在Python面试中应用与实战

    Django REST framework (DRF) 是一个强大而灵活工具包,用于构建Web API,特别是基于Django应用程序。...一、常见面试问题核心组件与工作流程视图(Views):解释视图在DRF中作用,介绍基于类视图(ViewSet、GenericViewSet)与视图集(ViewSets)概念,以及如何关联到URL。...路由与URL配置路由器(Router):说明路由器如何根据ViewSet自动创建API路由,以及如何定义路由命名和视图动作。...过滤(Filtering):介绍使用django-filter库或内置filterset_fields实现资源过滤。排序(Sorting):讲解如何启用排序功能,允许客户端通过查询参数指定排序字段。...二、易错点与避免策略序列化器验证遗漏:确保在序列化器中充分定义验证规则,使用validate_方法对关联字段、自定义逻辑进行验证,防止脏数据进入数据库。

    13510

    Python进阶42-drf框架(四)

    :基于auth认证规则 Django框架采用是RBAC认证规则,RBAC认证规则通常分为三表规则、五表规则,Django采用是六表规则 三表规则: 1.用户表 2.角色表 3.权限表 五表规则...6.用户权限关联表 ---- 自定义权限六表 settings.py ## 配置自定义user表 AUTH_USER_MODEL = 'api.User' models.py from django.db..._authenticator = authenticator # 如何有返回值,就将 登陆用户 与 登陆认证 分别保存到 request.user、request.auth...需求:短信接口 1/min 频率限制 ---- 步骤 # 1) 自定义一个继承 SimpleRateThrottle 类频率类 # 2) 设置一个 scope 类属性,属性值为任意见名知意字符串...,作为操作缓存key return 'throttle_%(scope)s_%(ident)s' % {'scope': self.scope, 'ident': mobile} --

    1.7K20

    Django REST Framework-常用类视图

    Django REST Framework是基于Django一个用于构建Web API框架。它提供了许多用于构建Web API工具和实用程序,其中最常用是类视图。...类视图是一种Django REST FrameworkAPI视图,它是基于类视图。它提供了一种方便方式来编写可重用Web API视图,并带有许多有用内置功能。...总结在Django REST Framework中,类视图是一种方便方式来编写Web API视图,并带有许多有用内置功能。...本文介绍了Django REST Framework中最常用类视图,包括APIView,GenericAPIView,ModelViewSet,ReadOnlyModelViewSet和ViewSet...每个类视图都提供了不同功能和用途,您可以根据需要选择最适合您视图类型。

    69030

    DRF 视图组件

    demo ReadOnlyModelViewSet视图集 两个视图集总结: 其他视图集 ViewSet GenericViewSet ViewSetMixin 总结 补充 视图集中定义附加action动作...action属性 DRF 视图组件 DRF框架提供了很多通用视图基类与扩展类,上篇使用APIView是比较偏Base,视图使用更加简化了代码,这里介绍一下其他视图用法 Django...~ ReadOnlyModelViewSet视图集 继承该ReadOnlyModelViewSet视图集作用是只读,只做查询,修改删除等操作不允许 from rest_framework.viewsets...As_view ({'get': 'list', 'post': 'create'}) 总结 补充 视图集中定义附加action动作 在视图集中,除了上述默认方法动作外,还可以添加自定义动作。...个学生信息""" # 操作数据库 print(self.action) # 获取本次请求视图方法名 通过路由访问到当前方法中.可以看到本次

    91910

    DjangoRESTframework(补充)

    时,一方字段如何序列化 先定义多方序列化器除外键字段以外其他部分 class HeroInfoSerializer(serializers.Serializer): """英雄数据序列化器..., '1986-07-24'), ('bread', 36), ('bcomment', 40), ('image', None)])} 6) 重写 to_representation 方法 序列化器每个字段实际都是由该字段类型...("图书不是关于Django") return value 2) validate 在序列化器中需要同时对多个字段进行比较验证时,可以定义 validate 方法进行验证 class...两个基类 1) APIView rest_framework.views.APIView APIView是REST framework提供所有视图基类,继承自DjangoView父类...APIView与View不同之处在于: 传入到视图方法中REST frameworkRequest对象,而不是DjangoHttpRequeset对象; 视图方法可以返回REST framework

    2.2K30

    django写接口(实战篇)

    pagination_class 指定 # 自定义 Pagination,每个 Pagination 属性不同,可以通过源码查看,然后修改需要属性 from rest_framework.pagination...': ('django_filters.rest_framework.DjangoFilterBackend',) } 基本配置完后我们需要对我们 viewSet 做些修改,增加一个 filter_backends...首先我们要先创建一个 filters.py 文件,用来定义过滤器 filter import django_filters # 自定义过滤器需要继承 django_filters.rest_framework.FilterSet...类来写 class PostFilter(django_filters.rest_framework.FilterSet): # 定义进行过滤参数,CharFilter 是过滤参数类型,过滤器参数类型还有很多...rest_framework 身份认证 当我们设置权限时候,我们不可能每个接口都去设置用户登录,所以就涉及用户身份验证,Android App 常用身份验证是 Token 验证,所以这部分主要讲 TokenAuthentication

    2.1K20

    Django+Vue开发生鲜电商平台之1.项目介绍

    最后,我们还是坚信一点,这世界上只要有梦想,只要不断努力,只要不断学习,不管你长得如何,不管是这样,还是那样,男人长相往往和他才华成反比。...今天很残酷,明天更残酷,后天很美好,但绝对大部分是死在明天晚上,所以每个人不要放弃今天。...xadmin后台管理系统 二、项目技术要点 项目的技术重点是Django REST Framework,这是一个专注于Restful API开发框架,最终熟悉Restful API开发流程,主要技术要点为...: 通用view实现rest api接口 ApiView方式实现api GenericView方式实现api接口 Viewset和router方式实现api接口和url配置 django_filter...测试代码; django rest framework提供throttle来对api进行访问频率限制; 引入第三方框架来设置某些api缓存。

    2.5K31
    领券