11 2018 档案
摘要:根据商品分类categroy_id查询数据库(分页,排序,序列化) 返回给前端 实现流程 自定义分页类 在配置文件中指定分页类 在goods/views.py实现sku列表视图
阅读全文
摘要:商品浏览记录实现 分为2个接口 为什么使用redis保存浏览记录 浏览记录频繁更新和读取,redis读写速度快。 redis的数据存储设计 ‘history_用户id’: [sku_id列表] 列表有序 实现流程 在user/serializers定义浏览历史序列化器 在user/views.py中
阅读全文
摘要:对于频繁被访问,而且数据不经常改变的页面,使用页面静态化提高访问速度,减轻服务器压力。 页面静态化即将动态渲染生成的页面保存成html文件,放到静态服务器中。用户访问的直接是处理好之后的html文件。 对于页面中属于每个用户展示不同数据内容的部分,可以在用户请求完静态化页面后,在页面中向后端发送请求
阅读全文
摘要:FastDFS分布式文件系统 1. 什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传
阅读全文
摘要:Python字典为什么快?为什么是乱序?
阅读全文
摘要:路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 当找不到匹配路由时,Def
阅读全文
摘要:视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法
阅读全文
摘要:视图说明 1. 两个基类 1)APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的R
阅读全文
摘要:序列化: 将对象的状态信息转换为可以存储或传输的形式的过程。(百度定义) 对应到drf中,序列化即把模型对象转换为字典形式, 再返回给前端,主要用于输出 反序列化: 把其他格式转化为程序中的格式。 对应drf中接收前段数据经过验证转为Python中的字典,主要用于输入,接收前段数据
阅读全文
摘要:先上图 设计考虑:数据冗余,日后扩展,查询速度 关于数据库设计原则
阅读全文
摘要:先上图 首页展示的都是广告,上图是广告数据表设计。 广告类别:区分放置广告的位置 name:方便运营人员使用 key:方便程序shibie 具体的广告内容: status:相当于逻辑删除 ... 广告类别和广告内容一对多关系。 这样的设计添加数据不用修改数据表字段,好扩展
阅读全文
摘要:省市区可以使用一张表存储,自关联,一对多。 字段 id name parent_id 省的parent_id 为None 市parent_id 为省的id 区的同理
阅读全文
摘要:验证邮箱相当于更新email 请求方式:PUT /email/ 请求参数: JSON 或 表单 返回数据: JSON 添加序列化器验证邮箱信息,在update方法中保存邮箱后通过celery模块异步发送验证邮件 创建视图继承UpdateAPIView用于更新email 在User模型类中添加验证邮箱
阅读全文
摘要:需要在django自带的用户模型类上增加邮箱激活状态email_active 进行数据库迁移 在users/serializers.py中添加序列化器,用于将模型对象序列化后返回给前端 IsAuthenticated 权限 通过认证用户可访问,登陆过的。重写get_object因为默认从url命名参
阅读全文
摘要:条件为真返回前面的为假返回后面的 返回不为0的 返回0 返回or前面的 为None或0返回or后面的
阅读全文
摘要:先上图 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。注册方法可参考链接http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85 成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应
阅读全文
摘要:后端实现原理: jwt扩展的登陆视图在收到用户名和密码时,调用django的认证系统中提供的authenticate()检查用户名和密码是否正确。所以继承django.contrib.auth.backends.ModelBackend 并重写authenticate()。 authenticate
阅读全文
摘要:对这几个东西有点凌乱了,今天有时间整理下 cookie Cookie的诞生 由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。目前最新的规范是RFC 6265,它是一个由浏览器服
阅读全文
摘要:解决同步阻塞的问题 将耗时任务放到后台异步执行,不影响用户其他操作。 实现原理 任务队列是一种跨线程,跨机器的机制。 任务队列中包含称作任务的工作单元。有专门的进程持续不断的监视任务队列,并从中得到新的任务处理。 elery通过消息进行通信,通常使用一个叫Broker(中间人)来协client(任务
阅读全文
摘要:一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有
阅读全文
摘要:如何防止csrf攻击 从 cookie中取出 csrf_token 从 表单数据中取出来隐藏的 csrf_token 的值 进行对比
阅读全文
摘要:ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。
阅读全文
摘要:from imp import reload reload(module)
阅读全文
摘要:a_dict = {'a': 1, 'c': 2, 'b': 3}for a in sorted(a_dict.items(),key=lambda x:x[1]): print(a)
阅读全文
摘要:如果在类中定义了__getitem__()方法,那么他的实例对象(假设为P)就可以这样P[key]取值。当实例对象做P[key]运算时,就会调用类中的__getitem__()方法。
阅读全文
摘要:Beautiful is better than ugly.# 优美胜于丑陋(Python以编写优美的代码为目标)Explicit is better than implicit.# 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) Simple is better than comple
阅读全文
摘要:前端客户端 发起http请求 web服务器接收并解析http报文 通过WSGI协议发送给web框架 web框架创建请求对象 中间层处理 具体的视图处理-业务处理 中间层处理 创建http响应对象 返回给web服务器 web服务器构建http响应报文 返回给前端客户端
阅读全文
摘要:key-velue数据结构存储 key 只能是字符串 value 有5种数据leixing、 字符串 string 哈希 hash 列表 list 集合 set 有序集合 zset
阅读全文
摘要:http://www.cnblogs.com/chongdongxiaoyu/p/9403399.html https://blog.csdn.net/weixin_42134789/article/details/80753010
阅读全文
摘要:http://www.runoob.com/http/http-status-codes.html
阅读全文
摘要:查看object有没name属性 有返回True 没有返回 False
阅读全文
摘要:$('input:radio:checked').val();
阅读全文

浙公网安备 33010602011771号