django-rest-framework(十)(视图)

视图

视图关系图
视图关系图

继承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'),
]

views.py

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 = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值