摘要:
##限流组件Throttling 可以对接口访问的频次进行限制,以减轻服务器压力,或者实现特定的业务。一般用于付费购买次数,投票等场景使用. ###可选限流类 1.AnonRateThrottle :限制所有匿名未认证用户,使用IP区分用户。 使用DEFAULT_THROTTLE_RATES['an 阅读全文
摘要:
##权限组件Permissions,与认证组件用法类似 ###权限控制可以限制用户对于视图的访问和对于具体数据模型对象的访问。 在执行视图的as_view()方法的dispatch()方法前,会先进行视图访问权限的判断 在通过get_object()获取具体模型对象时,会进行模型对象访问权限的判断 阅读全文
摘要:
##认证组件Authentication的配置方式一 ###在配置文件中配置全局认证方案 首先可以在目录 /rest_framework/settings.py 下,找到认证组件配置 然后将配置信息,添加到项目主应用的settings.py中,但是这样是全局配置 示例代码 REST_FRAMEWOR 阅读全文
摘要:
#一、REST framework提供了两个router类 作用:可以使用Routers来帮助我们快速实现路由信息。 ##1.SimpleRouter ###使用方法 1.创建router对象,并注册视图集 router = routers.SimpleRouter() router.registe 阅读全文
摘要:
##action属性 作用:在视图集中,我们可以通过action对象属性来获取当前请求视图集时的action动作是哪个。 代码示例 from rest_framework.viewsets import ModelViewSet from students.models import Student 阅读全文
摘要:
##1. ViewSet 作用:ViewSet主要通过继承ViewSetMixin来实现在调用as_view()时传入字典(如{'get':'list'})的映射处理工作。 ##2. GenericViewSet 作用:使用ViewSet通常并不方便,因为list、retrieve、create、u 阅读全文
摘要:
##视图扩展类的作用 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 ###1.ListModelMixin 作用: 列表视图扩展类,提供list(request, *args, **kwar 阅读全文