摘要: 序列化: 将对象的状态信息转换为可以存储或传输的形式的过程。(百度定义) 对应到drf中,序列化即把模型对象转换为字典形式, 再返回给前端,主要用于输出 反序列化: 把其他格式转化为程序中的格式。 对应drf中接收前段数据经过验证转为Python中的字典,主要用于输入,接收前段数据 阅读全文
posted @ 2018-11-25 17:39 猴子上树 阅读(279) 评论(0) 推荐(0)
摘要: 先上图 设计考虑:数据冗余,日后扩展,查询速度 关于数据库设计原则 阅读全文
posted @ 2018-11-25 16:45 猴子上树 阅读(180) 评论(0) 推荐(0)
摘要: 先上图 首页展示的都是广告,上图是广告数据表设计。 广告类别:区分放置广告的位置 name:方便运营人员使用 key:方便程序shibie 具体的广告内容: status:相当于逻辑删除 ... 广告类别和广告内容一对多关系。 这样的设计添加数据不用修改数据表字段,好扩展 阅读全文
posted @ 2018-11-25 16:11 猴子上树 阅读(360) 评论(0) 推荐(0)
摘要: 省市区可以使用一张表存储,自关联,一对多。 字段 id name parent_id 省的parent_id 为None 市parent_id 为省的id 区的同理 阅读全文
posted @ 2018-11-23 20:37 猴子上树 阅读(216) 评论(0) 推荐(0)
摘要: 验证邮箱相当于更新email 请求方式:PUT /email/ 请求参数: JSON 或 表单 返回数据: JSON 添加序列化器验证邮箱信息,在update方法中保存邮箱后通过celery模块异步发送验证邮件 创建视图继承UpdateAPIView用于更新email 在User模型类中添加验证邮箱 阅读全文
posted @ 2018-11-23 20:24 猴子上树 阅读(265) 评论(0) 推荐(0)
摘要: 需要在django自带的用户模型类上增加邮箱激活状态email_active 进行数据库迁移 在users/serializers.py中添加序列化器,用于将模型对象序列化后返回给前端 IsAuthenticated 权限 通过认证用户可访问,登陆过的。重写get_object因为默认从url命名参 阅读全文
posted @ 2018-11-23 18:47 猴子上树 阅读(419) 评论(0) 推荐(0)
摘要: 条件为真返回前面的为假返回后面的 返回不为0的 返回0 返回or前面的 为None或0返回or后面的 阅读全文
posted @ 2018-11-22 16:02 猴子上树 阅读(436) 评论(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 猴子上树 阅读(430) 评论(0) 推荐(0)
摘要: 后端实现原理: jwt扩展的登陆视图在收到用户名和密码时,调用django的认证系统中提供的authenticate()检查用户名和密码是否正确。所以继承django.contrib.auth.backends.ModelBackend 并重写authenticate()。 authenticate 阅读全文
posted @ 2018-11-21 20:34 猴子上树 阅读(845) 评论(0) 推荐(0)
摘要: 对这几个东西有点凌乱了,今天有时间整理下 cookie Cookie的诞生 由于HTTP协议是无状态的,而服务器端的业务必须是要有状态的。Cookie诞生的最初目的是为了存储web中的状态信息,以方便服务器端使用。比如判断用户是否是第一次访问网站。目前最新的规范是RFC 6265,它是一个由浏览器服 阅读全文
posted @ 2018-11-20 16:42 猴子上树 阅读(1394) 评论(0) 推荐(0)