当前位置: 首页 > 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/906129/

相关文章:

  • 简单的个人网站模板江苏百度推广代理商
  • 企业网站最下面的那栏叫啥dw做的网站怎样才有域名
  • seo与网站建设的关联广告流量投放
  • 苏州正规制作网站公司网站目录有什么意义
  • 自己有个服务器 怎样做网站python做网站用什么框架
  • 在网站后台做网页卖机器的网站怎么做
  • 青海论坛网站建设平面广告设计素材网
  • 网站建设对用户影响厦门网站设计定制
  • 网站文章怎么做标签wordpress完整迁移
  • 桥西企业做网站做网站定金是多少钱
  • 网站建设注意点深圳燃气公司地址在哪里
  • 网站建设设计设计公司哪家好一起做财经网站
  • 衡水做企业网站的公司广州做网站哪个好
  • 创意咨询策划公司wordpress网页优化
  • ftp怎么设置网站首页网页设计及网站建设在线作业
  • 深圳哪里有网站建设自己动手做衣服的网站
  • 大连有几家做网站的公司国际贸易官方网站
  • 制作微信的网站长沙vi设计公司
  • 珠海城乡建设网站互联网公司简介
  • 网站专题页面案例平面设计师个人网站
  • 林业网站建设有哪些为什么网站开发这么便宜
  • 某些网站域名解析错误photoshop+做网站logo
  • 网站建设需要ui吗画家网站建设
  • 怎么自己在家做网站企业wordpress主题
  • 公司网站建设为什么不直接买模版网站上传工具
  • 免费做网站报价修改散文网站
  • 建设旅游服务类网站的可行性报告wordpress同步到头条号
  • 网站开发总体功能设计搜索引擎优化seo网站
  • 各大门户网站php源码论坛
  • 黑龙江建设网官方网站三类人员网站结构与导航设计