广告小程序后端开发(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())
]

原文地址:https://www.cnblogs.com/xuepangzi/p/10860121.html

时间: 2024-10-12 06:23:34

广告小程序后端开发(6.获取类别逻辑)的相关文章

广告小程序后端开发(16.优惠券系统:原理流程图,奖品实验数据,生成二维码)

业务需求:在一个广告小程序内发许多其他的小程序的优惠券. 1.原理流程图 2.奖品(优惠券)实验数据 1.修改apps/ad/models.py中的Prize表类 class Prize(models.Model): """奖品""" title = models.CharField(max_length=15, null=True, blank=True, verbose_name='标题', help_text='最多15字') url=mo

广告小程序后端开发(2.Models设计)

1.users的数据表设计: 1.重建用户表: 1.在settings中配置: AUTH_USER_MODEL='users.UserProfile' 2.apps/users/models.py中建立UserProfile表: class UserProfile(AbstractUser): """ 用户表 """ nickName=models.CharField(max_length=30,null=True,blank=True,verb

广告小程序后端开发(7.获取价格表数据)

1.在xadmin后台,手动添加数据: http://127.0.0.1:8000/xadmin/trade/price/ 2.在apps/trade/目录下新建序列化文件serializers.py: from rest_framework import serializers from .models import Price,Order,ShoppingCar class PriceModelSerializer(serializers.ModelSerializer): class Me

广告小程序后端开发(5.安装配置django-rest-framework,编写后台登录逻辑)

1.安装djangorestframework 1.安装djangorestframework及其依赖包markdown.django-filter. pip install djangorestframework markdown django-filter 2.在settings中注册,如下: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'dj

微信小程序后端开发总结~1(C#)

1.小程序端对于18位long类型的接收转换会出错,比如171106161246602821-> 171106161246602820. 例如:用户表的主键id存的是18位的biglong类型的,在查询列表的时候,返回的一律是转换成long的数据,android.ios.web端.移动端均正常,只有微信小程序端接收转换的时候出错,然后从列表进详情页就出现拿不到数据的问题,原因就是此时的主键id不存在. 解决方案:接口将long类型转成string类型,再返回. 2.昵称有时候是会输入emoji表

小程序云开发获取不到数据库的记录

问题描述尝试小程序使用云数据库获取记录,进行调试的时候,控制台结果一直返回这个,如图: wx.cloud.init(); const db = wx.cloud.database() Page({ data: { }, //加载数据 onLoad:function(){ // collection 方法获取一个集合的引用 db.collection('bill_payment_method').where({ }).get({ success: function (res) { console.

小程序云开发攻略,解决最棘手的问题

背景 最近小程序非常的火,应公司业务发展要求,开发维护了几款小程序,公司开发的小程序都是由后端提供的接口,开发繁琐而复杂,直到小程序出现了云开发,仔细研读了文档之后,欣喜不已,于是我着手开发了本人的第一款小程序 小程序云开发教程地址 点我查看>> 分析 云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥. 优势 无需自建服务器,数据库,

用小程序·云开发两天搭建mini论坛丨实战

笔者最近涉猎了小程序相关的知识,于是利用周末时间开发了一款类似于同事的小程序,深度体验了小程序云开发模式提供的云函数.数据库.存储三大能力.关于云开发,可参考文档:小程序·云开发. 个人感觉云开发带来的最大好处是鉴权流程的简化和对后端的弱化,所以像笔者这种从未接触过小程序开发的人也能够在周末两天时间内开发出一个功能完备.体验闭环的勉强能用的产品. 最后,本文并不是搬运官方文档,也不会详细介绍开发工具和云开发后台的使用,所以建议结合上面给出文档链接一起消化本文. 功能分析 该小程序功能目前较为简单

微信小程序云开发-从0打造云音乐全栈小程序

第1章 首门小程序“云开发”课程,你值得学习本章主要介绍什么是小程序云开发以及学习云开发的重要性,并介绍项目的整体架构,真机演示项目功能,详细介绍整体课程安排.课程适用人群以及需要掌握的前置知识.通过本章的学习,能够使大家对本门课程有一个整体的了解.... 第2章 云开发介绍以及从0构建项目本章会详细介绍小程序云开发与Serverless,并介绍如何开通小程序云开发及控制台的功能,并且初始化项目代码,讲解airbnb/javascript代码规范. 第3章 播放列表功能实现本章完成歌单列表与歌曲