上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要: class CategoryView(ListAPIView): '''展示商品分类信息API''' # 因为前段是通过路径参数进行传参,回发送三次请求分别来获取三种商品分类数据 # 设置查询集 # 重写get_queryset,根据参数指定数据集 def get_queryset(self): p 阅读全文
posted @ 2020-02-17 20:22 老王同鞋 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 一共分为四层关系。 第一层:视图 用来接收前端传递的参数,并实现业务逻辑相关的数据处理,并将数据通过创建序列化器对象的形式传递给序列化器。 第二层:序列化器 接收前端传递的数据,并将数据进行序列化操作,然后传递给模型。 第三层:模型 接收序列化器传递的数据,将序列化器传递的数据转换成模型数据,并将数 阅读全文
posted @ 2020-02-17 11:34 老王同鞋 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 我们,都知道,DRF框架是一款高度封装的框架。 我们可以通过重写一些方法来实现自定义的功能。 今天,就来说说在视图中重写和序列化器中重写方法的区别。 在视图中重写方法: 接收请求,处理数据(业务逻辑),最后响应JSON数据。 在序列化器中重写方法: 实现和Model的交互,主要实现对数据库的操作。 阅读全文
posted @ 2020-02-16 20:14 老王同鞋 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在项目中,我们多需要自定义分页器。 代码实现: class PageNum(PageNumberPagination): '''自定义分页器''' # 每页显示个数 page_size = 10 page_size_query_param = 'pagesize' # 每页最多显示个数 max_pa 阅读全文
posted @ 2020-02-14 19:17 老王同鞋 阅读(591) 评论(1) 推荐(1) 编辑
摘要: 在DRF项目的开发中,我们通过直接使用序列化器保存的用户信息时,用户的密码是被明文保存到数据库中。 代码实现: def create(self, validated_data): '''重写create方法实现,将密码加密后保存''' # 将密码加密后保存 user = User.objects.c 阅读全文
posted @ 2020-02-14 19:11 老王同鞋 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 在REST后台开发中,我们需要通过业务逻辑来选择数据集或者序列化器。 选择数据集: # 重写get_queryset实现通过业务逻辑选择指定数据集 def get_queryset(self): ''' 通过前段传递过来的keyword选择指定数据集 :return: ''' # 获取keyword 阅读全文
posted @ 2020-02-14 19:07 老王同鞋 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 在DRF项目中,我们可以通过重写指定的方法,来自定义返回的数据。 1. 重写jwt_response_payload_handler方法 def jwt_response_payload_handler(token, user=None, request=None): """ 自定义jwt认证成功返 阅读全文
posted @ 2020-02-13 19:42 老王同鞋 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 镜像源: 阿里云:https://mirrors.aliyun.com/pypi/simple/豆瓣:https://pypi.douban.com/simple/清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.m 阅读全文
posted @ 2020-02-12 18:41 老王同鞋 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息, 阅读全文
posted @ 2020-02-12 18:39 老王同鞋 阅读(731) 评论(0) 推荐(0) 编辑
摘要: DRF项目,是一个前后端分离的Web框架。 本项目中,我们前端采用的是VUE框架。 前后端分离的情况就会出现一个问题,前端的Ajax请求无法请求到后端API(接口)。 那么,为什么会出现这种问题呢? 因为,浏览器的同源策略不允许,不同源的脚本(网站代码Ajax)在没有经过明确授权的情况下,去读写对方 阅读全文
posted @ 2020-02-12 18:31 老王同鞋 阅读(315) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页