Django REST Framework-视图集(三) 焦点关注
2023-04-25 13:23:55 腾讯云


(相关资料图)

视图集的认证和权限

在 Django REST Framework 中,我们可以使用认证(Authentication)和权限(Permission)来控制 API 的访问权限。认证用于验证用户身份,而权限则用于限制用户的操作权限。常用的认证方式包括 Token 认证、Session 认证、Basic 认证等,常用的权限包括 IsAuthenticated、IsAdminUser、AllowAny 等。

要在视图集中使用认证和权限,我们可以分别定义 authentication_classespermission_classes属性。例如,我们可以定义一个名为 BookViewSet的视图集类,并指定它的认证方式为 Token 认证,权限为 IsAuthenticated:

from rest_framework.authentication import TokenAuthenticationfrom rest_framework.permissions import IsAuthenticatedfrom .models import Bookfrom .serializers import BookSerializerclass BookViewSet(viewsets.ModelViewSet):    queryset = Book.objects.all()    serializer_class = BookSerializer    authentication_classes = [TokenAuthentication]    permission_classes = [IsAuthenticated]

在这个例子中,我们使用 authentication_classes属性将认证方式设置为 Token 认证,使用 permission_classes属性将权限设置为 IsAuthenticated。这样,只有经过 Token 认证并被授权的用户才能访问 BookViewSet视图集。

热门推荐

文章排行

  1. 2023-04-25Django REST Framework-视图集(三) 焦点关注
  2. 2023-04-25中山公用:截至2023年4月20日,公司股东总户数40,849户-环球今日讯
  3. 2023-04-25天天微速讯:菲律宾一架空军教练机坠毁 两名飞行员幸存
  4. 2023-04-25每日资讯:新股首日 | 富邦亚洲电池储能ETF平开,覆盖宁德时代等知名企业
  5. 2023-04-25社保基金连续4个季度以上持有83股 最长已持有45个季度
  6. 2023-04-25今日精选:人类依然掌握财权:研究显示 ChatGPT 在会计考试中不如大学生
  7. 2023-04-25环球焦点!财报金选|22年营收企稳、23年Q1超预期 紫燕食品何以逆风飞翔
  8. 2023-04-25“MBTI式社交”引爆年轻人朋友圈
  9. 2023-04-25今年3月新能源汽车售出65万辆,同比增长35%
  10. 2023-04-25每日热闻!徽银金租2022年营收同比下降2.74% 净利同比增长11.35%
  11. 2023-04-25全球首座无人值守海上换流站就位!
  12. 2023-04-25夸张!昆仑万维「天工」尚未开悟,却陡增了300亿市值_全球微资讯
  13. 2023-04-25“新穿越号”盾构机助上海首条市域铁路机场联络线并行高铁段隧道贯通
  14. 2023-04-25天天速看:新华时评·首季经济形势|持续发力稳就业促民生
  15. 2023-04-25消控室“形同虚设” 小区物业被罚1.5万元_新动态
  16. 2023-04-25中兰环保:2022年净利润同比下降72.36%-天天热门
  17. 2023-04-25每日头条!现代农业要唱响“海洋牧歌”
  18. 2023-04-25热消息:实力圈粉!荆门花博园亮相武汉文博会
  19. 2023-04-25秉扬科技:4月21日召开业绩说明会,投资者参与
  20. 2023-04-25智能手机哪款最好(小型智能手机哪款最好) 天天观热点