1. 限流

2. 过滤

对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。

  1. 安装第三方包:**pip install django-filter**
  2. 在配置文件中增加过滤后端的设置 ```python INSTALLED_APPS = [ … ‘django_filters’, # 需要注册应用, ]

REST_FRAMEWORK = { ‘DEFAULT_FILTER_BACKENDS’: (‘django_filters.rest_framework.DjangoFilterBackend’,) }

  1. 3. 在视图中添加`**filter_fields**`属性,指定可以过滤的字段
  2. ```python
  3. class BookListView(ListAPIView):
  4. queryset = BookInfo.objects.all()
  5. serializer_class = BookInfoSerializer
  6. filter_fields = ('btitle', 'bread')
  7. # 127.0.0.1:8000/books/?btitle=西游记

3. 排序

对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序。

  1. 安装第三方包:**rest_framework.filters.OrderingFilter**

  2. 4. 分页

    5. 异常处理