• 广告小程序后端开发(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.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()
                tabcur = request.GET.get('tabcur')
                if tabcur:
                    tabcur = int(tabcur) + 1
                    good.type=tabcur
                title = request.GET.get('title')
                if title:
                    good.title=title
                desc = request.GET.get('desc')
                if desc:
                    good.desc=desc
                mobile = request.GET.get('mobile')
                if mobile:
                    good.mobile=mobile
                address = request.GET.get('address')
                if address:
                    good.address=address
                c1 = request.GET.get('c1')
                c2 = request.GET.get('c2')
                if c1 and c2:
                    cat1 = Category.objects.filter(name=c1).first()
                    cat2 = Category.objects.filter(name=c2, parent_category=cat1).first()
                    good.category = cat2
                good.stage=1
                good.save()
                msg = Message()
                msg.user = user
                msg.content = "您成功修改了" + title
                msg.save()
                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,EditGood
    
    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()),
    
    ]

    2.删除广告或店铺图片(用于用户编辑时重新上传图片之前要做的)

    1.在apps/ad/views.py中新建删除广告或店铺图片类:DelImg:

    class DelImg(APIView):
        """
        删除图片
        """
        renderer_classes = [JSONRenderer]  # 渲染器
        authentication_classes = [Authtication, ]
    
        def post(self, request):
            id=int(request.POST.get('id'))
            good=Good.objects.filter(id=id).first()
            Images.objects.filter(good=good).delete()
            return HttpResponse(200)

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

    from django.urls import path
    from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods,DelUserGood,EditGood,DelImg
    
    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()),
    ]
  • 相关阅读:
    地区列表
    storyboard
    快捷键2
    关于本地缓存
    深入浅出Cocoa之消息
    ARC和Non-ARC下的单例模式
    runloop原理介绍
    ARC内存管理机制详解
    解决UITableViewCell separator左侧不贴边
    UICollectionView的使用
  • 原文地址:https://www.cnblogs.com/xuepangzi/p/10971354.html
Copyright © 2020-2023  润新知