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

    django-rest-framework框架学习

    现在新一代web应用都开始采用前后端分离的方式来进行,淘汰了以前的服务器端渲染的方式。...前后端分离方式有许多好处,比如 1、可以前后端并行开发,提高开发效率 2、页面都在客户端进行渲染,提高了渲染速度,减小了服务器的压力 3、一套api提供给多个客户端使用,而且不限制客户端的类型(web,...在django中很著名的一个框架是django-rest-framework,帮我们减少了很多工作量,尤其在序列化与反序列化成我们需要的格式帮了我们省了很多事 在这里就记录一下个人的学习过程 django-rest-framework...,毕竟现在很多大牛说不使用外键,在应用中控制逻辑嘛 当然这里也可以使用models.ForeignKey,会让操作变得更简单的一点 serializers.py为: from rest_framework.../api-guide/serializers/ 在这里我们使用django自带的auth模块 只需要修改serializer.py和view.py和urls.py三个文件即可 serializers.py

    1.3K10

    Django REST 框架详解 05 | 视图家族 Mixins

    视图工具集 1.群查 查看源码 代码实现 测试接口 2.单查 查看源码 代码实现 测试接口 3.单增 查看源码 代码实现 测试接口 4.单改 查看源码 代码实现 测试接口 零、视图家族 Django...REST framework 为了方便视图类的操作,构建了包括以下几种视图类和工具集: views:API视图 generics:工具视图 mixins:视图工具集 viewsets...GenericAPIView 继承自 APIView,使用兼容 APIView,也就是说依旧可以使用 get,post等方法。 但是,这里 GenericAPIView 封装了更多有趣的方法。...UpdateModelMixin: **单整体改:**update **单局部改:**partial_update DestroyModelMixin: **单删:**destroy,一般不使用该方法...kwargs) # 添加自己封装的 APIResponse return APIResponse(results=response.data) urls.py from django.conf.urls

    1.1K10

    Django REST 框架详解 10 | 频率认证组件

    接口测试 一、频率组件 通过分析源码了解频率认证组件的方法调用过程 APIView 的 dispatch 中使用 initial 方法实现初始化并进行三大认证,第三步进行权限组件调用 rest_framework...throttle() for throttle in self.throttle_classes] 在 drf 设置文件查看默认权限配置 可以看到默认设置中并没有对访问频率做限制,也就是说可以无限次访问 rest_framework...次数/时间’} 在自定义频率类中重写 get_cache_key 方法 限制的对象返回:与限制信息有关的字符串 不限制的对象返回: None 实现根据自定义权限规则,确定是否有权限 进行全局或局部配置...SimpleRateThrottle # 短信频率限制 class SMSRateThrottle(SimpleRateThrottle): scope = 'sms' # 只对提交手机号的 get 方法进行限制...request, *args, **kwargs): return APIResponse(0, 'Verification code successful') urls.py from django.conf.urls

    84630
    领券