![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
rest_framework
FanJuns
这个作者很懒,什么都没留下…
展开
-
Django框架(二十六:rest framework 认证)
一,基础:1.1安装pip install djangorestframework二:基础知识首先必须要知道django-rest-framework源码中到处都是基于CBV和面向对象的封装其次是CBV:基于反射实现根据请求方式不同,执行不同的方法三:简单实例3.1 urls.pypath('auth/', AuthView.as_view()),3.2 settings.p...原创 2018-12-06 20:05:02 · 289 阅读 · 0 评论 -
Django框架(二十七:rest_framework 模拟登陆)
较为简单,看代码和注释class AuthView(APIView): # 使用这个局部认证配置覆盖全局的认证配置。值为[],表示不进行认证。 authentication_classes = [] permission_classes = [] throttle_classes = [] """ 用户认证(登录)接口 """ d..转载 2018-12-06 20:19:11 · 200 阅读 · 0 评论 -
Django框架(二十八:rest_framework 权限)
Permissions: 权限,表示用户在认证成功(登录)的前提下,对一些接口是否拥有访问权限,有权限就可以访问,没有权限不能访问。(1)在自己建的utils包中新建两个类,继承与BasePermissionclass PTPermission(BasePermission): message = '对不起,你不是普通用户,无权访问!' def has_permission(s...原创 2018-12-06 20:41:21 · 214 阅读 · 0 评论 -
Django框架(二十九:rest_framework 节流)
自定义节流的方法 ,限制60s内只能访问3次from rest_framework.throttling import BaseThrottle, SimpleRateThrottleimport timeclass ThrottleAuth(BaseThrottle): # 声明一个字典,用于保存不同用户的访问时间。 visit_dict = {} def __in...原创 2018-12-06 20:59:04 · 213 阅读 · 0 评论 -
Django框架(二十九:rest_framework 版本)
通过自定义手段来实现后台获取接口版本号,也可以使用drf内置的类实现。如果使用内置的类,直接在REST_FRAMEWORK配置中,配置成内置类即可。在utils包中新建version.py文件from rest_framework.versioning import BaseVersioningclass Version(BaseVersioning): # determine: ...原创 2018-12-06 21:36:13 · 264 阅读 · 0 评论