码迷,mamicode.com
首页 > 其他好文 > 详细

用户中心个人信息实现的理解

时间:2018-11-23 20:59:08      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:后端   djang   登陆   手机   class   EAP   migration   char   serial   

  1. 前端访问个人中心页时向后端请求个人信息(id,username,mobile,email,email_active)
  2. 需要在django自带的用户模型类上增加邮箱激活状态email_active

    class User(AbstractUser):
        """
        用户信息
        """
        mobile = models.CharField(max_length=11, unique=True, verbose_name="手机号")
        email_active = models.BooleanField(default=False, verbose_name=邮箱验证状态)

     

  3. 进行数据库迁移

    python manage.py makemigrations
    python manage.py migrate

     

  4. 在users/serializers.py中添加序列化器,用于将模型对象序列化后返回给前端

    class UserDetailSerializer(serializers.ModelSerializer):
        """
        用户详细信息序列化器
        """
        class Meta:
            model = User
            fields = (id, username, mobile, email, email_active)

     

  5. 在users/views.py 中新建视图
    from rest_framework.permissions import IsAuthenticated
    
    class UserDetailView(RetrieveAPIView):
        """
        用户详情
        """
        serializer_class = serializers.UserDetailSerializer
        permission_classes = [IsAuthenticated]
    
        def get_object(self):
            return self.request.user

    IsAuthenticated 权限 通过认证用户可访问,登陆过的

  6. 在urls.py中添加路由

 

用户中心个人信息实现的理解

标签:后端   djang   登陆   手机   class   EAP   migration   char   serial   

原文地址:https://www.cnblogs.com/whigym/p/10009249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!