前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >广告小程序后端开发(11.个人中心:获取用户数据,用户发布的广告和店铺及图片)

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

作者头像
玩蛇的胖纸
发布2019-05-31 14:06:39
4050
发布2019-05-31 14:06:39
举报

1.个人中心:获取用户身份数据

1.apps/users/adminx.py中对UserProfile的序列化类进行修改为:

代码语言:javascript
复制
class UserProfileModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = UserProfile
        fields=['nickName','avatarUrl','jifen','yongjin','fensi_num']

2.apps/users/views.py中新建获取用户信息类GetUserInfo:

代码语言:javascript
复制
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中添加路由:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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()
                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中配置路由:

代码语言:javascript
复制
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()),
]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.个人中心:获取用户身份数据
    • 1.apps/users/adminx.py中对UserProfile的序列化类进行修改为:
      • 2.apps/users/views.py中新建获取用户信息类GetUserInfo:
        • 3.在apps/users/urls.py中添加路由:
        •  2.个人中心:获取用户发布的广告和店铺及图片
          • 1.在apps/ad/views.py中新建获取用户发布的广告和店铺及图片的类GetUserGoods:
            • 2.在apps/ad/urls.py中配置路由:
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档