zoukankan      html  css  js  c++  java
  • 广告小程序后端开发(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()),
    ]
  • 相关阅读:
    vue使用elementui合并table
    使用layui框架导出table表为excel
    vue使用elementui框架,导出table表格为excel格式
    前台传数据给后台的几种方式
    uni.app图片同比例缩放
    我的博客
    【C语言】取16进制的每一位
    SharePoint Solution 是如何部署的呢 ???
    无效的数据被用来用作更新列表项 Invalid data has been used to update the list item. The field you are trying to update may be read only.
    SharePoint 判断用户在文件夹上是否有权限的方法
  • 原文地址:https://www.cnblogs.com/xuepangzi/p/10953207.html
Copyright © 2011-2022 走看看