• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

广告小程序后端开发(11.个人中心:获取用户数据,用户发布的广告和店铺及图片) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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/views.py中新建获取用户信息类GetUserInfo:

class GetUserInfo(APIView):
    """获取用户信息"""
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self,request):
        token=request.GET.get(\'token\')
        user=UserProfile.objects.filter(token=token).first()
        re=UserProfileModelSerializer(user)
        return Response(re.data)

3.在apps/users/urls.py中添加路由:

from django.urls import path
from .views import LoginView,GetUserInfo

urlpatterns = [
    path(\'login/\',LoginView.as_view()),
    path(\'getuserinfo/\',GetUserInfo.as_view())
]

 2.个人中心:获取用户发布的广告和店铺及图片

1.在apps/ad/views.py中新建获取用户发布的广告和店铺及图片的类GetUserGoods:

class GetUserGoods(APIView):
    """获取用户发布的广告或店铺,以及每个广告或店铺的第一张图片"""
    renderer_classes = [JSONRenderer]  # 渲染器

    def get(self, request):
        token = request.GET.get(\'token\')
        user = UserProfile.objects.filter(token=token).first()
        if user:
            re_list=Good.objects.filter(user=user).order_by(\'-add_time\')
            re = GoodModelSerializer(re_list, many=True)
            image_list = []
            img = {}
            for item1 in re_list:
                first_img = Images.objects.filter(good=item1).first()
                if first_img:
                    img[\'id\'] = item1.id
                    img[\'image\'] = HOST + str(first_img.image)
                    image_list.append(img)
                    img = {}  # 没有这一句,最后图片列表中所有元素都会是最后一次对img的赋值内容
            return Response(data=({\'good\': re.data, \'image_list\': image_list}))
        else:
            return HttpResponse(\'无此用户\')

 

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

from django.urls import path
from .views import GetCategory,CreateAdOrShop,UpLoadImg,GetPubGoods,GetGoodDesc,GetUserGoods

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()),
]

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
小程序篇--制作一个弹窗组件发布时间:2022-07-18
下一篇:
用云开发制作功能日历小程序丨实战发布时间:2022-07-18
热门推荐
    热门话题
    阅读排行榜

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    139-2527-9053

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    地址:深圳市南山区西丽大学城创智工业园
    电邮:jeky_zhao#qq.com
    移动电话:139-2527-9053

    Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap