专栏首页雪胖纸的玩蛇日常广告小程序后端开发(6.获取类别逻辑)

广告小程序后端开发(6.获取类别逻辑)

1.获取类别逻辑:

1.在apps/ad目录下新建serializers.py文件进行序列化:

from rest_framework import serializers
from .models import Category,Good,Prize,Images


class CategoryModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = Category
        fields="__all__"


class GoodModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = Good
        fields="__all__"


class PrizeModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = Prize
        fields="__all__"


class ImagesModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = Images
        fields="__all__"

2.在apps/ad/views.py中编写获取类别数据逻辑:

from django.shortcuts import render
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework.renderers import JSONRenderer,BrowsableAPIRenderer
from .serializers import CategoryModelSerializer,GoodModelSerializer,PrizeModelSerializer,ImagesModelSerializer
from .models import Category,Good,Images,Prize
from datetime import datetime
# Create your views here.


class GetCategory(APIView):
    """
    获取类别数据
    """
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self, request):
        category_list = Category.objects.all()
        re = CategoryModelSerializer(category_list, many=True)
        return Response(re.data)

3.在apps/ad目录下新建urls.py:

from django.urls import path
from .views import GetCategory

urlpatterns = [
    path('getcategory/',GetCategory.as_view())
]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 广告小程序后端开发(14.个人中心:获取我的消息,将我的消息标记为已读,删除我的消息)

    玩蛇的胖纸
  • Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(3)

    玩蛇的胖纸
  • Vue+Django2.0 REST framework 打造前后端分离的生鲜电商项目(五)商品列表页

    玩蛇的胖纸
  • 在非admin页面使用 Django Ueditor(二)

    benny
  • Android设备之间通过Wifi通信的示例代码

    之前写过PC与Android之间通过WIFI通信(通过Socket,可以在博客里面搜索),PC作为主机,Android作为客户机,现在手头有一台仪器通过wifi...

    砸漏
  • rest framework 尝鲜

    程序员同行者
  • Django-admin配置和显示图标

    添加完之后重启项目; 如未显示,请检查文件路径是否正确。 如果还没有显示,请在setting.py中加入以下代码:

    kirin
  • 实现防重复提交和防重复点击

    ps: jedis 2.9 和 springboot有各种兼容问题,无奈只有降低springboot的版本了

    java乐园
  • [文本语义相似] 基于bert的余弦距离(bert4keras实现)

    文本相似在问答系统中有很重要的应用,如基于知识的问答系统(Knowledge-based QA),基于文档的问答系统(Documen-based QA),以及基...

    MachineLP
  • java校验器的使用

    给自己总结一篇简单的使用校验器对入参参数是否合法判断的文章,文章的内容很容易理解,下面我们看下示例程序就可以大致明白了。

    码农王同学

扫码关注云+社区

领取腾讯云代金券