• 广告小程序后端开发(12.个人中心:获取价目表,删除广告或店铺)


    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 .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)

    2.在apps/trade目录下新建urls.py配置路由:

    from django.urls import path
    from .views import GetPrice
    
    urlpatterns = [
        path('getprice/',GetPrice.as_view())
    ]

    3.在gg/urls.py中加入trade的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'))
    ]

    2.删除广告或店铺

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

    #……
    from user_operation.models import Message
    
    #……
    class DelUserGood(APIView):
        """删除广告或店铺"""
        renderer_classes = [JSONRenderer]  # 渲染器
    
        def get(self,request):
            token = request.GET.get('token')
            user = UserProfile.objects.filter(token=token).first()
            good_id=request.GET.get('goodid')
            # print(good_id)
            if user and good_id:
                good_id = int(good_id)
                good=Good.objects.filter(user=user,id=good_id).first()
                # print(good)
                title=good.title
                msg=Message()
                msg.user=user
                msg.content="您成功删除了"+title
                msg.save()
                Good.objects.filter(user=user,id=good_id).delete()
                return HttpResponse('200')
            else:
                return HttpResponse('参数不正确')

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

    from django.urls import path
    from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods,DelUserGood
    
    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()),
    ]
  • 相关阅读:
    跨域 CORS 详解 (转)
    手机自动化(一)
    Appium Desktop-Permission to start activity denied.
    webview元素定位
    电商网站测试点 还需要整理
    性能测试第三天
    性能测试第二天
    DDD
    ATDD
    BDD
  • 原文地址:https://www.cnblogs.com/xuepangzi/p/10953207.html
Copyright © 2020-2023  润新知