Django REST framework (五)混合模式mixins高级视图使用

  • A+
所属分类:Django REST framework



原创:www.pythonfans.cn

安装搭建环境:

安装以及项目搭建参考:Django REST framework (一)安装以及django项目创建

混合模式mixins高级视图使用:

1.新增view函数视图 :vim ly_ops/Idc/views.py

from rest_framework.generics import ListCreateAPIView,RetrieveUpdateDestroyAPIView
from .models import Idc
from .serializers import IdcSerializer

class idc4(ListCreateAPIView):
    """
    获取Idc所有的对象,以及新增一个Idc对象
    """
    queryset = Idc.objects.all()
    serializer_class = IdcSerializer
  
class idc_detail4(RetrieveUpdateDestroyAPIView):
    """
    对单个Idc对象的删改查
    """
    queryset = Idc.objects.all()
    serializer_class = IdcSerializer

备注:

ListCreateAPIView等价于帮我们实现mixins.ListModelMixin 和mixins.CreateModelMixin Retrieve

UpdateDestroyAPIView实现了对单挑纪录的增删改,相当于上面的mixins.RetrieveModelMixin, mixins.UpdateModelMixin,mixins.DestroyModelMixin

2.修改URL:vim ly_ops/ ly_ops/urls.py

urlpatterns = [
    path('idc4/',idc4.as_view()),
    re_path('idc4/(?P<pk>[0-9]+)/',idc_detail4.as_view()) #需要加变量pk,必须这么写
]



启动django,进行测试

python manage.py runserver 8000

新增一条数据:post 127.0.0.1:8000/idc4/

查看所有的数据:get 127.0.0.1:8000/idc4/

查看单条数据: get 127.0.0.1:8000/idc4/1/ #1代表id是1的数据

修改单条数据: put 127.0.0.1:8000/idc4/1/ #1代表id是1的数据

删除一条数据: delete 127.0.0.1:8000/idc4/1/ #1代表id是1的数据



Django REST framework (五)混合模式mixins高级视图使用
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: