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

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

作者头像
玩蛇的胖纸
发布2019-05-24 08:50:20
3650
发布2019-05-24 08:50:20
举报

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/models.py中的Good类中的add_time字段:

代码语言:javascript
复制
class Good(models.Model):
    """广告或店铺"""
    title=models.CharField(max_length=15,null=True,blank=True,verbose_name='标题',help_text='最多15字')
    desc = models.TextField(default='', max_length=400, verbose_name='描述',help_text='最多400字')
    address = models.CharField(max_length=200, default="", verbose_name="详细地址")
    mobile = models.CharField(max_length=11, default="", verbose_name="电话")
    pv = models.IntegerField(default=0, verbose_name='浏览量')
    category = models.ForeignKey(Category, verbose_name="分类", on_delete=models.CASCADE)
    area = models.ForeignKey(Area, null=True, blank=True, verbose_name="地区", on_delete=models.CASCADE)
    stage = models.IntegerField(default=1, choices=((1, '待审核'),(2, '已发布')), verbose_name="阶段")
    user = models.ForeignKey(UserProfile, verbose_name="发布者", on_delete=models.CASCADE)
    type = models.IntegerField(default=1, choices=((1, '广告'), (2, '店铺')), verbose_name="类型")
    image = models.ImageField(max_length=200,default='smallapp/1.png', upload_to='smallapp/',verbose_name='小程序码')
    last_visit_time=models.DateTimeField(default=datetime.now, verbose_name='最后浏览时间')
    add_time = models.DateField(default=datetime.now, verbose_name='添加时间')

    class Meta:
        verbose_name = "发布广告或店铺"
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.title

    def image_url(self):
        return mark_safe('<img src="/media/{0}" class="field_img">'.format(self.image))

    image_url.short_description = '小程序码'

执行数据更新命令:

代码语言:javascript
复制
python manage.py makemigrations
python manage.py migrate
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-23 ,如有侵权请联系 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/models.py中的Good类中的add_time字段:
          相关产品与服务
          云开发 CloudBase
          云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档