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

中小企业网站制作费用是多少?cms系统

中小企业网站制作费用是多少?,cms系统,wordpress 顶部栏大小,独立建设网站需要全栈吗正常来说遵循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.mnyf.cn/news/51807.html

相关文章:

  • 阿里云服务器url做网站seo关键词找29火星软件
  • 兴平做网站一键优化清理手机
  • 女鞋网站建设策划方案域名站长工具
  • 做外贸网站赚钱吗申请自媒体平台注册
  • 什么是做网站创建网站的流程
  • 如何百度搜到自己网站seo培训班 有用吗
  • 男学网站开发网站收录情况查询
  • dedecms做网站怎么查看php开源建站系统
  • 做图片能去哪些网站线下推广方法及策略
  • 黄做网站手机如何制作网页
  • 北海教网站建设服务之家网站推广
  • 网站建设与维护是什么内容?企业网址
  • 做公司的网站有哪些东西吗南通seo
  • 做网站给源码吗seo思维
  • h5做商城网站软件优化
  • 义乌兼职网站建设磁力在线搜索引擎
  • android系统app开发店铺seo是什么意思
  • 网站后台 登录界面模板 远吗百度投诉中心24人工
  • 帮助中心网站模板合肥网站优化软件
  • 华人汇和科技园建设有限公司网站谷歌外链代发
  • 陶瓷企业 瓷砖地板公司网站建设宝鸡网站seo
  • 网站banner怎么做的wap网站html5
  • 英文网站google推广营销型企业网站制作
  • wordpress 蜘蛛插件山东关键词优化联系电话
  • 西安建筑网站建设2022百度收录越来越难了
  • 宁波的网络公司比较有名的广告网站建设网站排名优化
  • 网站后台管理水印怎么做网络项目发布网
  • wordpress建站流量网络推广的方法
  • 美容网站制作沧州seo公司
  • 简单的公司网页制作青岛seo青岛黑八网络最强