广告小程序后端开发(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 Meta:
        model = Price
        fields="__all__"

class OrderModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = Order
        fields="__all__"

class ShoppingCarModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = ShoppingCar
        fields="__all__"

3.在apps/trade/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 PriceModelSerializer,OrderModelSerializer,ShoppingCarModelSerializer
from .models import Price,Order,ShoppingCar

# Create your views here.

class GetPrice(APIView):
    """
    获取价格表数据
    """
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self,request):
        price_list = Price.objects.all()
        re = PriceModelSerializer(price_list, many=True)
        return Response(re.data)

4.在apps/trade/目录下新建urls.py:

from django.urls import path
from .views import GetPrice

urlpatterns = [
    path(‘getprice/‘,GetPrice.as_view())
]

5.gg/urls.py中:

from django.urls import path,include
from django.views.static import serve
from gg.settings import MEDIA_ROOT

import xadmin

urlpatterns = [
    #path(‘admin/‘, admin.site.urls),
    path(‘media/<path:path>‘,serve,{‘document_root‘:MEDIA_ROOT}),
    path(‘xadmin/‘, xadmin.site.urls),
    path(‘users/‘,include(‘users.urls‘)),
    path(‘ad/‘,include(‘ad.urls‘)),
    path(‘trade/‘,include(‘trade.urls‘))
]

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

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

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

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

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

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

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

【微信小程序】开发实战 之 本地数据缓存API

每个小程序都可以有自己的本地缓存,可以通过数据缓存的API实现对本地缓存进行设置.获取和清理.本地缓存最大为10M. 设置本地缓存 1?wx.setStorage(OBJECT) 该接口是异步接口,用于将数据存储在本地缓存中指定的key中.会覆盖掉该key对应的原来的内容. 该接口参数: 参数key,     string类型,         必填项,本地缓存中指定的key. 参数data,   object/string类型,必填项,需要存储的内容. 参数success,fail,compl

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

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

用小程序&#183;云开发两天搭建mini论坛丨实战

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

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

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