DRF之分页、url注册、版本、过滤、渲染器

2019-05-26  本文已影响0人  清风徐来_简

一、分页

如果数据非常多,就需要使用分页。前端发送要求,拿第几页数据,我就从数据库取第几页,只发送那一页的数据。

二、url注册器

1,如果是数据模型,只有简单的增删改查查的话可以简单的封装成一个类
    class AuthorsView(ModelViewSet):
        queryset = Author.objects.all()
        serializer_class = AuthorSerializer

2,但是url需要自己写,两条。
    url(r'^authorsss/$',views3.AuthorsView.as_view({'get':'list','post':'create'})),
    url(r'^authorsss/(?P<pk>\d+)/',views3.AuthorsView.as_view({'get':'retrieve','delete':'destroy','put':'update'})),

3,但是用了注册器就不用自己写路由了,并且还多了两条。
    使用:
          from rest_framework import routers
          router = routers.DefaultRouter()
          router.register('authorssssss',views3.AuthorsView)  # 所需变量:路由,视图类
          from django.conf.urls import url,include
          url(r'^',include(router.urls))

三、版本过滤渲染器

上一篇下一篇

猜你喜欢

热点阅读