随笔分类 -  python

摘要:先上图 设计考虑:数据冗余,日后扩展,查询速度 关于数据库设计原则 阅读全文
posted @ 2018-11-25 16:45 猴子上树 阅读(186) 评论(0) 推荐(0)
摘要:先上图 首页展示的都是广告,上图是广告数据表设计。 广告类别:区分放置广告的位置 name:方便运营人员使用 key:方便程序shibie 具体的广告内容: status:相当于逻辑删除 ... 广告类别和广告内容一对多关系。 这样的设计添加数据不用修改数据表字段,好扩展 阅读全文
posted @ 2018-11-25 16:11 猴子上树 阅读(364) 评论(0) 推荐(0)
摘要:省市区可以使用一张表存储,自关联,一对多。 字段 id name parent_id 省的parent_id 为None 市parent_id 为省的id 区的同理 阅读全文
posted @ 2018-11-23 20:37 猴子上树 阅读(219) 评论(0) 推荐(0)
摘要:验证邮箱相当于更新email 请求方式:PUT /email/ 请求参数: JSON 或 表单 返回数据: JSON 添加序列化器验证邮箱信息,在update方法中保存邮箱后通过celery模块异步发送验证邮件 创建视图继承UpdateAPIView用于更新email 在User模型类中添加验证邮箱 阅读全文
posted @ 2018-11-23 20:24 猴子上树 阅读(268) 评论(0) 推荐(0)
摘要:需要在django自带的用户模型类上增加邮箱激活状态email_active 进行数据库迁移 在users/serializers.py中添加序列化器,用于将模型对象序列化后返回给前端 IsAuthenticated 权限 通过认证用户可访问,登陆过的。重写get_object因为默认从url命名参 阅读全文
posted @ 2018-11-23 18:47 猴子上树 阅读(420) 评论(0) 推荐(0)
摘要:条件为真返回前面的为假返回后面的 返回不为0的 返回0 返回or前面的 为None或0返回or后面的 阅读全文
posted @ 2018-11-22 16:02 猴子上树 阅读(441) 评论(0) 推荐(0)
摘要:先上图 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。注册方法可参考链接http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85 成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应 阅读全文
posted @ 2018-11-21 22:02 猴子上树 阅读(433) 评论(0) 推荐(0)
摘要:后端实现原理: jwt扩展的登陆视图在收到用户名和密码时,调用django的认证系统中提供的authenticate()检查用户名和密码是否正确。所以继承django.contrib.auth.backends.ModelBackend 并重写authenticate()。 authenticate 阅读全文
posted @ 2018-11-21 20:34 猴子上树 阅读(854) 评论(0) 推荐(0)
摘要:对这几个东西有点凌乱了,今天有时间整理下 cookie Cookie的诞生 由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。目前最新的规范是RFC 6265,它是一个由浏览器服 阅读全文
posted @ 2018-11-20 16:42 猴子上树 阅读(1397) 评论(0) 推荐(0)
摘要:解决同步阻塞的问题 将耗时任务放到后台异步执行,不影响用户其他操作。 实现原理 任务队列是一种跨线程,跨机器的机制。 任务队列中包含称作任务的工作单元。有专门的进程持续不断的监视任务队列,并从中得到新的任务处理。 elery通过消息进行通信,通常使用一个叫Broker(中间人)来协client(任务 阅读全文
posted @ 2018-11-20 15:48 猴子上树 阅读(2404) 评论(1) 推荐(0)
摘要:一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有 阅读全文
posted @ 2018-11-20 12:02 猴子上树 阅读(313) 评论(0) 推荐(0)
摘要:如何防止csrf攻击 从 cookie中取出 csrf_token 从 表单数据中取出来隐藏的 csrf_token 的值 进行对比 阅读全文
posted @ 2018-11-20 11:34 猴子上树 阅读(336) 评论(0) 推荐(0)
摘要:ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。 阅读全文
posted @ 2018-11-18 17:49 猴子上树 阅读(121) 评论(0) 推荐(0)
摘要:from imp import reload reload(module) 阅读全文
posted @ 2018-11-14 13:32 猴子上树 阅读(103) 评论(0) 推荐(0)
摘要:a_dict = {'a': 1, 'c': 2, 'b': 3}for a in sorted(a_dict.items(),key=lambda x:x[1]): print(a) 阅读全文
posted @ 2018-11-12 21:47 猴子上树 阅读(119) 评论(0) 推荐(0)
摘要:如果在类中定义了__getitem__()方法,那么他的实例对象(假设为P)就可以这样P[key]取值。当实例对象做P[key]运算时,就会调用类中的__getitem__()方法。 阅读全文
posted @ 2018-11-12 21:05 猴子上树 阅读(205) 评论(0) 推荐(0)
摘要:Beautiful is better than ugly.# 优美胜于丑陋(Python以编写优美的代码为目标)Explicit is better than implicit.# 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) Simple is better than comple 阅读全文
posted @ 2018-11-12 15:13 猴子上树 阅读(187) 评论(0) 推荐(0)
摘要:前端客户端 发起http请求 web服务器接收并解析http报文 通过WSGI协议发送给web框架 web框架创建请求对象 中间层处理 具体的视图处理-业务处理 中间层处理 创建http响应对象 返回给web服务器 web服务器构建http响应报文 返回给前端客户端 阅读全文
posted @ 2018-11-09 20:31 猴子上树 阅读(251) 评论(0) 推荐(0)
摘要:key-velue数据结构存储 key 只能是字符串 value 有5种数据leixing、 字符串 string 哈希 hash 列表 list 集合 set 有序集合 zset 阅读全文
posted @ 2018-11-08 21:10 猴子上树 阅读(920) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/chongdongxiaoyu/p/9403399.html https://blog.csdn.net/weixin_42134789/article/details/80753010 阅读全文
posted @ 2018-11-07 21:34 猴子上树 阅读(171) 评论(0) 推荐(0)