摘要: 第一步: 前期分析 可见, 前端会POST过来三个字段, 所以这里我们应该使用 mixins.CreateModelMixin 由于我们自定义的Userprofile中只有name是必填字段(注意:django自带的user中username是必填字段), 所以我们可以在serializers.py 阅读全文
posted @ 2019-12-28 16:07 渱尘 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 第一步; 前期分析 由于之前在设计model的时候, 我们已经决定对code进行数据库保存, 所以这里我们应该使用 mixins.CreateModelMixin 同时, 用户发过来的手机号码, 我们在后端应该执行自己的验证, 包括 手机号码是否被注册 手机号码是否合法 [在settings.py中 阅读全文
posted @ 2019-12-28 11:17 渱尘 阅读(456) 评论(0) 推荐(1) 编辑
摘要: 第一节: 基本介绍 1. 什么是JWT 扫盲转载: https://www.jianshu.com/p/d04c2abab5d0 第二节: REST框架中JWT的使用 1. 环境配置, JWT官网: https://jpadilla.github.io/django-rest-framework-j 阅读全文
posted @ 2019-12-27 16:09 渱尘 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 第一节: 基本介绍 1. REST框架中, 由于是前后端分离, 所以已经是跨站点访问, 所以csrf认证也就没必要做了. 框架中的 BasicAuthentication 和 SessionAuthentication 这两个类实际上也没干啥事, 仍然是利用django本身的 SessionMidd 阅读全文
posted @ 2019-12-26 18:18 渱尘 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 第一节: CORS跨域是什么? 1. 前面我们已经完成了后端对商品分类的数据接口, 现在我们启动Vue项目, 看是否能成功获取后端返回的分类信息 2. 理解什么是CORS跨域资源共享, 转载自: https://www.zhangshengrong.com/p/9MNloW5naJ/ 2.1 同源策 阅读全文
posted @ 2019-12-26 10:09 渱尘 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 1. 由于goods和goodscategory表都在一个model里, 所以这里的商品分类的逻辑也写在 goods.views.py里 2. 首先写serializers.py from .models import GoodsCategory# 商品类别接口的序列化 # 让goods的categ 阅读全文
posted @ 2019-12-25 22:06 渱尘 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 第一种方式: 重写get_queryset()方法 goods.views.py class GoodsListViewSet(mixins.ListModelMixin,viewsets.GenericViewSet): """ 商品列表页 """ queryset = Goods.objects 阅读全文
posted @ 2019-12-25 18:55 渱尘 阅读(888) 评论(0) 推荐(0) 编辑
摘要: DRF会对原生的 request 和 response 进行额外的封装, 以提供更多的功能 1. request.data 可以获取原生的 request.POST 和request.FILES中的数据 2. request.query_params 可以获取原生的request.GET 中的数据 阅读全文
posted @ 2019-12-25 16:39 渱尘 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 第一步: GenericApiView 是什么? 1. 看源码 class GenericAPIView(views.APIView): queryset = None serializer_class = None ... 2. 很明显, GenericAPIView 就是来处理ORM查询到的qu 阅读全文
posted @ 2019-12-25 15:56 渱尘 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 第一步: from rest_framework import viewsets 1. viewsets是REST framework中非常重要的一个view, 里面包含了许多的viewset, 见下图 2.首先要介绍的就是ViewSetMixin, (action属性是给View加的) 3. 接着 阅读全文
posted @ 2019-12-25 13:29 渱尘 阅读(273) 评论(0) 推荐(0) 编辑