当前位置: 首页 > news >正文

软件站徐州优化网站建设

软件站,徐州优化网站建设,做网站 万户,口碑好的网站建设价格正常来说遵循restful风格编写接口,定义一个类包含了 get post delete put 四种请求方式,这四种请求方式是不能重复的 例如:获取单条记录和多条记录使用的方式都是get,如果两个都要实现的话那么得定义两个类,因为在同一个类中不能有…

正常来说遵循restful风格编写接口,定义一个类包含了 get post delete put 四种请求方式,这四种请求方式是不能重复的
例如:获取单条记录和多条记录使用的方式都是get,如果两个都要实现的话那么得定义两个类,因为在同一个类中不能有两个get
这里继承ViewSetMixin来解决该问题(根据是否传参)

comment/views
注意ViewSetMixin继承顺序要放在第一个

from django.http import JsonResponse
from django.shortcuts import render
from rest_framework.generics import GenericAPIView
from rest_framework.mixins import ListModelMixin, CreateModelMixin, RetrieveModelMixin, UpdateModelMixin, \DestroyModelMixin
from rest_framework.viewsets import ViewSetMixinfrom apps.comment.models import Comment
from apps.comment.serializers import CommentSerializer# Create your views here.
class CommentGenericAPIView(ViewSetMixin,GenericAPIView,ListModelMixin,CreateModelMixin,RetrieveModelMixin,UpdateModelMixin,DestroyModelMixin):queryset = Comment.objectsserializer_class = CommentSerializerdef single(self,request,pk):print("我是查询一个")return self.retrieve(request,pk)def my_list(self,request):print("我是查询多个")return self.list(request)def edit(self,request,pk):print("我是更新")return self.update(request,pk)def my_save(self,request):print("我是保存")return self.create(request)def my_delete(self,request,pk):print("我是删除")return self.destroy(request,pk)

comment/urls

from django.urls import path, re_path
from .views import CommentGenericAPIViewurlpatterns = [path("",CommentGenericAPIView.as_view({"get":"my_list","post":"my_save"   #保存})),re_path("(?P<pk>.*)",CommentGenericAPIView.as_view({"get":"single","post":"edit",  #编辑"delete":"my_delete"})),
]

comment/models

from django.db import models# Create your models here.
from django.db import modelsclass Comment(models.Model):user_id = models.IntegerField(blank=True, null=True)sku_id = models.CharField(max_length=255, blank=True, null=True)content = models.CharField(max_length=255, blank=True, null=True)user_image_url = models.CharField(max_length=255, blank=True, null=True)reference_name = models.CharField(max_length=255, blank=True, null=True)score = models.IntegerField(blank=True, null=True)nickname = models.CharField(max_length=255, blank=True, null=True)reply_count = models.CharField(max_length=255, blank=True, null=True)create_time = models.DateTimeField(blank=True, null=True)class Meta:managed = Falsedb_table = 'comment'

comment/serializers.py

from rest_framework import serializersfrom apps.comment.models import Comment
from apps.goods.models import Goodsclass CommentSerializer(serializers.ModelSerializer):class Meta:model = Commentfields = "__all__"

viewsets 路由原理解析

在这里插入图片描述
ViewSetMixin中没有路由分发的方法,所以此处继承了GenericAPIView(View中有),不然不能进行路由的分发,继承APIView或者View都行

在这里插入图片描述

在这里插入图片描述

http://www.yayakq.cn/news/451301/

相关文章:

  • 镜子厂家东莞网站建设网站开发类合同范本
  • wordpress php 模板潍坊哪个网站公司做优化好
  • 医院做网站需要多少钱汕头老城区是什么区
  • 东莞企业网站开发上海网站编辑招聘
  • 成都学生做网站2021小学生新闻摘抄
  • 做外贸网站的价格dede织梦建站教程
  • 购买东西网站怎么做优秀网站欣赏
  • 做网站推广引流效果好吗大数据查询个人信息
  • 茂名市建设银行网站2008年互联网公司排名
  • 湖州北京网站建设潮州网站制作
  • 吉林手机版建站系统价格网站信用认证可以自己做吗
  • 韩国大型门户网站临沧市建设局网站
  • 类似享设计的网站网站后端建设
  • 正规网站开发流程平面设计一般学多久
  • 免费企业黄页查询网站类似12306网站开发
  • 漯河网站建设电话军棋是哪个网站开发的
  • 企业网站的建设电话咨询佛冈县住房和城乡建设局网站
  • 公司制作网站费用网络游戏代练
  • 网站设计跟网页制作网站开发岗位内容和要求
  • 肃州区城乡和住房建设局网站网站打不开dns修改
  • 网站定制开发网络规划师多少分合格
  • 厦门做网站需要多少钱一个完整的ppt作品
  • 网站运营是做什么的海南明确2023年封岛
  • 建一个网站要...百度seo高级优化
  • 网站空间 虚拟主机设计平面广告
  • 做宽屏网站dede网站不能访问
  • 有网站怎么做apphtml网页模板怎么使用
  • 做网站的电销话术乙方宝招标官网
  • 免费资料网站网址下载个人工作室项目
  • seo研究中心好客站网站建设 招聘