随笔分类 - Django
摘要:在Django的ORM中 必须注意由于QuerySet的 cache导致的数据获取不正确的问题 在哪些情况下不会出发QuerySet缓存? 隐式存储QuerySet(查询语句没有显示赋值给变量而直接进行遍历或截取) >>> from project.models import ProjectMode
阅读全文
摘要:之前前端的select都是单选类型,在新的场景中允许用户选择多个条件, 前端的代码如下: 搜索按钮被点击时,携带select option信息到后台,url如下: http://xxxxxx.com/info/result-list/?destination=%E5%8C%97%E4%BA%AC&d
阅读全文
摘要:ORM提供了两个方法用来优化查询效率 1. select_related 有两张表:表结构如下: 我们如果要获取所有当天的旅游项目套餐,并且按照价格排序,怎么实现呢? 之前的方式: 这个速度有点不能忍了,并且如果数据量大,那schemes = [ticket.scheme for ticket in
阅读全文
摘要:谈Django绕不开ORM ORM : ORM概念,ORM特点,ORM 的优点,ORM 的缺点 orm : 对象关系映射 (Object Relational Mapping) ,用于实现面向对象编程语言里不同类型系统的数据之间的转换 [1] 。从效果上说,它其实是创建了一个可在编程语言里使用的–“
阅读全文
摘要:比如我们有一个用户大转盘抽奖的功能,需要规定用户在一个小时内只能抽奖3次,那此时对接口的访问频率限制就显得尤为重要 其实在restframework中已经为我们提供了频率限制的组件 先捋一下请求到APIview的过程: as_view-->dispatch -->initialize_request
阅读全文
摘要:丛FBC到CBV三(权限) 权限 准备数据表 用户组(group) id group_name 1 usual 2 vip 3 svip 4 admin 用户组(group) id group_name 1 usual 2 vip 3 svip 4 admin 用户(user) id usernam
阅读全文
摘要:上篇随笔中我们看到在restframework.views的dispatch是请求的处理入口,里面先是通过initialize_request将request进行封装,封装后的request不仅仅有原先的request,还有解析器,认证,以及渲染。 认证 认证 authenticators=self
阅读全文
摘要:引入: 近期参与的项目是一个14年基于Django开发的web系统,因为项目早期的同事并未考虑前后端分离也未遵循标准的restful接口设计,现在在逐渐拆分微服务的过程深深感到遵从标准restful设计的重要性。在这里和大家分享一下自己的拙见: 拿到手的项目全部基于FBV(function base
阅读全文

浙公网安备 33010602011771号