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()),
    ]
  • 相关阅读:
    hibernate案例 测试代码
    android开发 单击按钮 实现页面间的跳转
    hibernate的dao操作不能提交到数据库问题的解决
    hibernate初探
    Could not find action or result 导致 页面出现404错误
    严重: Exception starting filter struts2
    myeclipse 右键 Add Struts... 页面报404 错误
    tomcat错误信息解决方案【严重:StandardServer.await: create[8005]
    struts2 package元素配置(转载)
    TensorFlow和深度学习新手教程(TensorFlow and deep learning without a PhD)
  • 原文地址:https://www.cnblogs.com/xuepangzi/p/10953207.html
Copyright © 2011-2022 走看看