视图
视图关系图
继承APIView
简单视图处理
urls.py
from django.conf.urls import url
from api import views
app_name = 'api'
urlpatterns = [
url(r'^(?P<version>[v1|v2]+)/view/$', views.ViewView.as_view(), name='view'),
]
from rest_framework.views import APIView
class ViewView(APIView):
def get(self, request, *args, **kwargs):
return Response('视图处理')
继承GenericAPIView
规范化视图操作
views.py
from rest_framework.generics import GenericAPIView
from rest_framework.pagination import PageNumberPagination
from rest_framework import serializers
from rest_framework.response import Response
from api.models import Role
class PageSerializer(serializers.ModelSerializer):
class Meta:
model = Role
fields = '__all__'
class MyPageSerializer(PageNumberPagination):
'''自定义分页类'''
# 设置显示页数的参数
page_query_param = 'page' # ?page=3&size=3 中的page名
# 设置每页显示数量,每页显示三条数据
page_size = 3
# 设置每页显示数量的参数
page_size_query_param =