django第八天,个人中心功能开发

这篇博客记录了作者在学习Django过程中开发个人中心功能的心得,包括使用drf自动生成API文档、用户信息获取与修改、用户收藏、用户留言和收货地址等模块的实现,涉及DRF的视图集、序列化和权限控制。
摘要由CSDN通过智能技术生成

新人学习django 是按照这个大佬的教程学习的
链接: https://www.cnblogs.com/derek1184405959/p/8733194.html.

很多步骤都是按照上面的教程学习的,这里只是记录一下自己学习的过程和一些错误
如果有人想要系统的学习,建议去上面那位大佬处学习

九,个人中心功能的开发
1.drf的api文档自动生成,生成之后可交于前端进行查看
(1)

#drf文档,title自定义
    path('docs',include_docs_urls(title='alotria')),

通过该url可以访问api的详情
在这里插入图片描述
drf的优点

  1. 自动生成
  2. 文档里可以做交互的测试
  3. 可以生成js,shell和python的代码段

代码中注释的格式:

class GoodsListViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin,viewsets.GenericViewSet):
    '''
    list:
        商品列表,分页,搜索,过滤,排序
    retrieve:
        获取商品详情
    '''

添加字段描述的三种方式
1.model的字段中加
2.serializer中字段加
3.filter字段加

2.在会员中心的页面,获取个人信息,只需要在UserViewset中多继承
mixins.RetrieveModelMixin

用户详情的序列化
user/serializers.py

class UserDetailSerializer(serializers.ModelSerializer):
    """
    用户详情
    """

    class Meta:
        model=User
        fields=("name","gender","birthday","email","mobile")

users/views.py

class UserViewset(CreateModelMixin,viewsets.GenericViewSet,mixins.RetrieveModelMixin,mixins.UpdateModelMixin):
    """
    用户
    """
    serializer_class=UserDetailSerializer
    queryset = User.objects.all()
    authentication_classes = (JSONWebTokenAuthentication,SessionAuthentication)

    def 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值