1911A:APIview认证、权限、限流、序列化、分页、过滤、排序

1、APIView使用

老师博客链接:https://www.cnblogs.com/xiaonq/p/10124104.html

1)ModelVIewSet 是对 APIView 封装

2)ModelSerializer 是对 Serializer

1.1:在 user/urls.py 中添加路由

  urlpatterns = [

    path('apiview/', views.UserInfoViewSet.as_view()),

  ]

1.2:创建user/serializers.py写序列化器

  1)serializers.ModelSerializer 和 serializers.Serializer field参数说明

 

 

   2)创建user/serializers.py写序列化器

 

 

 

 

 

 1.3:在 user/views.py 中添加视图函数

 

 

 

 

 

 2、测试接口

2.1:查询所有用户

  http://192.168.56.100:8888/user/apiview/

 

 

 2.2:创建用户

  http://192.168.56.100:8888/user/apiview/

 

 

 2.3:更新用户信息

  http://192.168.56.100:8888/user/apiview/?pk=7

 

 

 2.4:限流功能测试

http://192.168.56.100:8888/user/apiview/

'''修改syl/settings.py配置限速设置'''

REST_FRAMEWORK = {

    #3.1 限流策略 '

    DEFAULT_THROTTLE_RATES': {

       'user': '3/hour',   # 认证用户每小时10次

       'anon': '3/day',    #未认证用户每天三次

    },

}

posted @ 2020-10-27 20:40  敏敏小朋友  阅读(216)  评论(0)    收藏  举报