Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >广告小程序后端开发(14.积分商城:获取积分商品列表,获取积分商品详情)

广告小程序后端开发(14.积分商城:获取积分商品列表,获取积分商品详情)

作者头像
玩蛇的胖纸
发布于 2019-06-12 05:37:22
发布于 2019-06-12 05:37:22
78200
代码可运行
举报
运行总次数:0
代码可运行

1.获取积分商品列表

1.在apps/ad/views.py内新建获取积分商品列表类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class GetPrize(APIView):
    """
    获取奖品
    """
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self,request):
        token = request.GET.get('token')
        page = request.GET.get('page')
        sheng = request.GET.get('sheng')
        shi = request.GET.get('shi')
        xian = request.GET.get('xian')
        user = UserProfile.objects.filter(token=token).first()
        if user and page:
            page=int(page)
            if sheng:
                # 全省
                num = Area.objects.filter(name=sheng).first().num
                re_list = Prize.objects.filter(area__num__gt=num,area__num__lt=(num+10000)).order_by('-add_time')[0:(10 * page)]
                re=PrizeModelSerializer(re_list,many=True)
                return Response(re.data)
            elif shi:
                # 全市
                num = Area.objects.filter(name=shi).first().num
                # print(num)
                re_list = Prize.objects.filter(area__num__gte=num, area__num__lt=(num + 100)).order_by('-add_time')[0:(10 * page)]
                re = PrizeModelSerializer(re_list, many=True)
                return Response(re.data)
            elif xian:
                # 全县
                num = Area.objects.filter(name=xian).first().num
                # print(num)
                re_list = Prize.objects.filter(area__num=num).order_by('-add_time')[0:(10 * page)]
                re = PrizeModelSerializer(re_list, many=True)
                return Response(re.data)
            else:
                re_list = Prize.objects.all().order_by('-add_time')[0:(10 * page)]
                re = PrizeModelSerializer(re_list, many=True)
                return Response(re.data)
        else:
            return HttpResponse('参数不足')

2.在apps/ad/urls.py内配置路由:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.urls import path
from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods,DelUserGood,EditGood,DelImg,GetPrize

urlpatterns = [
    path('getcategory/',GetCategory.as_view()),
    path('createadorshop/',CreateAdOrShop.as_view()),
    path('uploadimg/',UpLoadImg.as_view()),
    path('getpubgoods/',GetPubGoods.as_view()),
    path('getgooddesc/',GetGoodDesc.as_view()),
    path('getusergoods/',GetUserGoods.as_view()),
    path('delusergood/',DelUserGood.as_view()),
    path('editgood/',EditGood.as_view()),
    path('delimg/',DelImg.as_view()),
    path('getprize/',GetPrize.as_view()),
]

2.获取积分奖品详情

1.在apps/ad/views.py中新建GetPrizeDesc类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class GetPrizeDesc(APIView):
    """
    获取奖品详情
    """
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self, request):
        token = request.GET.get('token')
        id=request.GET.get('prizeid')
        user = UserProfile.objects.filter(token=token).first()
        if user and id:
            id=int(id)
            re_obj=Prize.objects.filter(id=id).first()
            re=PrizeModelSerializer(re_obj)
            return Response(re.data)
        else:
            return HttpResponse('参数不足')

2.在apps/ad/urls.py内配置路由

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.urls import path
from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods,DelUserGood,EditGood,DelImg,GetPrize,GetPrizeDesc

urlpatterns = [
    path('getcategory/',GetCategory.as_view()),
    path('createadorshop/',CreateAdOrShop.as_view()),
    path('uploadimg/',UpLoadImg.as_view()),
    path('getpubgoods/',GetPubGoods.as_view()),
    path('getgooddesc/',GetGoodDesc.as_view()),
    path('getusergoods/',GetUserGoods.as_view()),
    path('delusergood/',DelUserGood.as_view()),
    path('editgood/',EditGood.as_view()),
    path('delimg/',DelImg.as_view()),
    path('getprize/',GetPrize.as_view()),
    path('getprizedesc/',GetPrizeDesc.as_view()),
]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-06-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
广告小程序后端开发(11.个人中心:获取用户数据,用户发布的广告和店铺及图片)
1.个人中心:获取用户身份数据 1.apps/users/adminx.py中对UserProfile的序列化类进行修改为: class UserProfileModelSerializer(serializers.ModelSerializer): class Meta: model = UserProfile fields=['nickName','avatarUrl','jifen','yongjin','fensi_num'] 2.apps/users/vie
玩蛇的胖纸
2019/05/31
4420
广告小程序后端开发(9.获取已发布的广告和店铺列表,获取已发布的广告和店铺详情)
1.获取已发布的广告和店铺列表 1.在apps/ad/views.py中编写 获取已发布的广告或店铺列表类GetPubGoods: class GetPubGoods(APIView): """获取已发布的广告或店铺列表""" renderer_classes = [JSONRenderer] # 渲染器 def get(self,request): page=request.GET.get('page') sheng=request.GET.ge
玩蛇的胖纸
2019/06/03
6350
广告小程序后端开发
1.获取未兑付未过期的我的奖品 1.在apps/user_operation/views.py中新建GeMyPrize: class GeMyPrize(APIView): """ 获取我的奖品 """ renderer_classes = [JSONRenderer] # 渲染器 def get(self,request): token = request.GET.get('token') user = UserProfile.o
玩蛇的胖纸
2019/06/15
1.1K0
广告小程序后端开发(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
玩蛇的胖纸
2019/05/15
6100
14.普通用户、网格长、网格员,操作数据(1)后端部分
1.在后端NewCenter 1.apps/user_operations/views.py中新建增删查:楼、单元、住户、用户的类: from django.shortcuts import render,HttpResponse from rest_framework.views import APIView,Response from users.models import PianQu,UserProfile,UserToZhuHu,LouMing,DanYuan,ZhuHu from users.s
玩蛇的胖纸
2020/07/03
4690
广告小程序后端开发(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="__a
玩蛇的胖纸
2019/05/17
5800
广告小程序后端开发(10.增加用户积分)
1.增加用户积分 1.在apps/users/views.py新增 增加用户积分类AddScore: #…… from .models import AddJiFen #…… class AddScore(APIView): """增加用户积分""" renderer_classes = [JSONRenderer] # 渲染器 def get(self,request): token=request.GET.get('token') #
玩蛇的胖纸
2019/05/31
5370
广告小程序后端开发
1.获取价目表 1.在apps/trade/views.py中新建获取价目表的类GetPrice: 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 .seriali
玩蛇的胖纸
2019/06/01
9490
广告小程序后端开发(9.获取个人中心:用户身份数据,用户发布的广告和店铺及图片)
1.获取个人中心的微信用户身份数据 1.apps/users/adminx.py中对UserProfile的序列化类进行修改为: class UserProfileModelSerializer(serializers.ModelSerializer): class Meta: model = UserProfile fields=['nickName','avatarUrl','jifen','yongjin','fensi_num'] 2.apps/users/v
玩蛇的胖纸
2019/05/24
4260
广告小程序后端开发(16.优惠券系统:原理流程图,奖品实验数据,生成二维码)
业务需求:在一个广告小程序内发许多其他的小程序的优惠券。 1.原理流程图 2.奖品(优惠券)实验数据 1.修改apps/ad/models.py中的Prize表类 class Prize(models
玩蛇的胖纸
2019/06/14
7880
广告小程序后端开发(16.优惠券系统:原理流程图,奖品实验数据,生成二维码)
广告小程序后端开发(13.个人中心:编辑广告或店铺,删除广告或店铺图片)
1.编辑广告或店铺(除了图片的内容) 1.在apps/ad/views.py中新建编辑广告或店铺类:EditGood class EditGood(APIView): """ 编辑修改广告或店铺 """ renderer_classes = [JSONRenderer] # 渲染器 def get(self,request): token = request.GET.get('token') user = UserProfile.o
玩蛇的胖纸
2019/06/11
7000
广告小程序后端开发(3.xadmin的引入)
1.引入xadmin 1.可以兼容django2.0的xadmin我上传到我的网盘里了: 链接: https://pan.baidu.com/s/1NZvPTeHDemXPPw-Ib-VeCQ 提取码
玩蛇的胖纸
2019/05/14
5100
Python Django个人网站搭建20-Django部分代码解释
作者: zifanwang  发布于2020-06-18
zifan
2021/12/14
3450
广告小程序后端开发(14.个人中心:获取我的消息,将我的消息标记为已读,删除我的消息)
1.获取我的消息,将我的消息标记为已读,删除我的消息 1.在apps/user_operation新建序列化类serializers.py备用: from rest_framework import serializers from .models import Message,GetPrize,UserAdress,Fans,MakeMoney,GetCash class MessageModelSerializer(serializers.ModelSerializer): class Me
玩蛇的胖纸
2019/06/11
9430
Django+xadmin打造在线教育平台(五)
代码 github下载 八、课程详情页功能的实现 8.1.课程列表  (1)配置urls MxOnline/urls中 path("course/", include('course.urls', namespace="course")), course里面新建urls.py # course/urls.py from django.urls import path,re_path from .views import CourseListView # 要写上app的名字 app_name = "co
zhang_derek
2018/04/11
1.8K0
Django+xadmin打造在线教育平台(五)
【愚公系列】2022年01月 Django商城项目 24-商品列表页功能实现
文章目录 一、商品列表页功能实现 1.后台查询代码 二、面包屑信息展示 1.前台html代码 2.实际效果 三、列表页信息展示 1.前台html代码 2.实际效果 一、商品列表页功能实现 1.后台查询代码 from django import http from django.shortcuts import render # Create your views here. from django.views import View from app.contents.utils import get_
愚公搬代码
2022/02/01
3070
【愚公系列】2022年01月 Django商城项目 24-商品列表页功能实现
Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(3)
1.drf前期准备 1.django-rest-framework官方文档 https://www.django-rest-framework.org/ #直接百度找到的djangorestframe
玩蛇的胖纸
2018/10/10
1.4K0
Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(3)
超越村后端开发(4:API开发)
3.测试过程:运行项目,然后选择时间,然后点击【确认】按钮,然后再编辑愿望,再点击【提交】按钮
玩蛇的胖纸
2019/03/29
3K0
超越村后端开发(4:API开发)
Vue+Django2.0 REST framework 打造前后端分离的生鲜电商项目(五)商品列表页
一、Django2.0的view实现商品列表页 算是对以前django知识的一个回顾,方便跟下面的drf(Django REST framework)实现商品列表页作对比 1.在apps/goods下新建views_base.py文件 1 import json 2 from django.views.generic.base import View 3 4 from .models import Goods 5 6 7 class GoodsListView(View): 8
玩蛇的胖纸
2018/06/08
4.9K0
Django+Vue开发生鲜电商平台之8.商品详情页功能实现
Github和Gitee代码同步更新: https://github.com/PythonWebProject/Django_Fresh_Ecommerce; https://gitee.com/Python_Web_Project/Django_Fresh_Ecommerce。
cutercorley
2020/07/30
1.2K0
Django+Vue开发生鲜电商平台之8.商品详情页功能实现
推荐阅读
广告小程序后端开发(11.个人中心:获取用户数据,用户发布的广告和店铺及图片)
4420
广告小程序后端开发(9.获取已发布的广告和店铺列表,获取已发布的广告和店铺详情)
6350
广告小程序后端开发
1.1K0
广告小程序后端开发(5.安装配置django-rest-framework,编写后台登录逻辑)
6100
14.普通用户、网格长、网格员,操作数据(1)后端部分
4690
广告小程序后端开发(6.获取类别逻辑)
5800
广告小程序后端开发(10.增加用户积分)
5370
广告小程序后端开发
9490
广告小程序后端开发(9.获取个人中心:用户身份数据,用户发布的广告和店铺及图片)
4260
广告小程序后端开发(16.优惠券系统:原理流程图,奖品实验数据,生成二维码)
7880
广告小程序后端开发(13.个人中心:编辑广告或店铺,删除广告或店铺图片)
7000
广告小程序后端开发(3.xadmin的引入)
5100
Python Django个人网站搭建20-Django部分代码解释
3450
广告小程序后端开发(14.个人中心:获取我的消息,将我的消息标记为已读,删除我的消息)
9430
Django+xadmin打造在线教育平台(五)
1.8K0
【愚公系列】2022年01月 Django商城项目 24-商品列表页功能实现
3070
Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(3)
1.4K0
超越村后端开发(4:API开发)
3K0
Vue+Django2.0 REST framework 打造前后端分离的生鲜电商项目(五)商品列表页
4.9K0
Django+Vue开发生鲜电商平台之8.商品详情页功能实现
1.2K0
相关推荐
广告小程序后端开发(11.个人中心:获取用户数据,用户发布的广告和店铺及图片)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验