新人学习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的优点
- 自动生成
- 文档里可以做交互的测试
- 可以生成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