全局介绍设置分页风格
要为整个项目设置分页样式,需要在项目设置中设置 DEFAULT_PAGINATION_CLASS 和 PAGE_SIZE。
为此,请转到 settings.py 并在 REST_FRAMEWORK 变量上添加以下内容:
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS':
'rest_framework.pagination.DESIRED_PAGINATION_STYLE',
'PAGE_SIZE': 100
}
取代 DESIRED_PAGINATION_STYLE 必须放置下列之一:
-
PageNumberPagination:在请求查询参数中接受单个page号码。http://your_api_url/a_table/?page=2 -
LimitOffsetPagination:接受limit参数,该参数指示将返回的最大项目数,以及offset参数,该参数指示查询相对于数据集的起始位置。PAGE_SIZE不需要为这种风格设置。http://your_api_url/a_table/?limit=50&offset=100 -
CursorPagination:基于游标的分页比上述样式更复杂。它要求数据集呈现固定排序,并且不允许客户端导航到数据集的任意位置。 -
可以定义自定义分页样式来代替上述内容。