试问如果当数据量特别大的时候,你是怎么解决分页的?
- 方式a、记录当前访问页数的数据id
- 方式b、最多显示120页等
- 方式c、只显示上一页,下一页,不让选择页码,对页码进行加密
1、基于limit offset 做分页(如:在url后面加上?offset=0&limit=2,即代表从第0条开始,往后取2条(即1,2))
from rest_framework.pagination import LimitOffsetPagination
1 urlpatterns = [ 2 url(r'^admin/', admin.site.urls), 3 url(r'^app01/(?P<version>[v1|v2]+)/', include('app01.urls')) 4 5 ]
1 urlpatterns = [ 2 url(r'^index1/', views.IndexView1.as_view()), 3 url(r'^index2/', views.IndexView2.as_view()), 4 url(r'^index3/', views.IndexView3.as_view()), 5 url(r'^index4/', views.IndexView4.as_view()), 6 url(r'^index5/', views.IndexView5.as_view()), 7 8 ]