随笔分类 -  django

摘要:[TOC] 支付宝支付 aliapy二次封装包 依赖 结构 setting.py \__init__.py alipay_public_key.pem app_private_key.pem 补充:dev.py 支付模块 order/models.py 支付接口生成支付链接 前台回调接口的页面 支付 阅读全文
posted @ 2019-09-24 15:01 蔚蓝的爱 阅读(1930) 评论(1) 推荐(2) 编辑
摘要:[TOC] python调用腾讯云短信接口 账号注册 1. 去 "腾讯云官网" 注册一个腾讯云账号,通过实名认证 2. 然后开通短信服务,创建短信应用,然后申请签名和模板 python中封装腾讯云短信接口 安装依赖 架构 settings.py python 短信应用 SDK AppID 以1400 阅读全文
posted @ 2019-09-23 20:53 蔚蓝的爱 阅读(1069) 评论(0) 推荐(0) 编辑
摘要:[TOC] Celery简介 Celery是由三部分组成,消息中间件(message broker)、任务执行的单元(worker)和任务执行结果存储(task result store)。 消息中间件 Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitM 阅读全文
posted @ 2019-09-23 10:53 蔚蓝的爱 阅读(262) 评论(1) 推荐(0) 编辑
摘要:TOC[] django中使用redis 安装Django redis库 settings中配置 测试缓存是否成功 阅读全文
posted @ 2019-09-22 17:16 蔚蓝的爱 阅读(107) 评论(0) 推荐(0) 编辑
摘要:[TOC] drf 搜索、过滤、排序组件 过滤 DjangoFilterBackend 默认情况下 DRF generic list view 会返回整个 查询结果,但通常业务只是需要其中一部分,这种情况下就需要使用 "过滤器" 来限制返回结果集。 最笨的方式是继承 类或使用继承了 的类,然后重写 阅读全文
posted @ 2019-09-17 18:31 蔚蓝的爱 阅读(261) 评论(0) 推荐(0) 编辑
摘要:虚拟环境的搭建 优点 windows 安装 配置 MacOS、Linux 安装 工作文件 配置 使用 阅读全文
posted @ 2019-09-17 14:33 蔚蓝的爱 阅读(84) 评论(0) 推荐(0) 编辑
摘要:[TOC] JWT认证 JWT简介 JWT全称为Json Web Token, 是由三部分进行组成: base64(头部).base(载荷).hash256(base64(头部).base(载荷).密钥) base64是可逆算法, 而hash256是不可逆算法 密钥是存储在服务器的固定字符串 安装 阅读全文
posted @ 2019-09-15 17:42 蔚蓝的爱 阅读(269) 评论(0) 推荐(0) 编辑
摘要:[TOC] 作用 因为程序在不停的更新迭代,新版和旧版差别比较大,但此时有些用户没用进行更新,还是访问的旧版,此时就需要进行版本控制,让用户体验更好 内置版本控制 局部使用 只需要在CBV函数中加入如下参数: 全局使用 需要在settings.py中进行配置 案例 基于正则的方式: 源码分析 阅读全文
posted @ 2019-09-14 14:16 蔚蓝的爱 阅读(129) 评论(0) 推荐(0) 编辑
摘要:[TOC] rest framework之分页器 简单分页(PageNumberPagination) 可以达到查看第几页以及每一页显示几条的效果 settings.py中配置 路由:urls.py 序列化 Serializers 偏移分页(LimitOffsetPagination) 效果:在第n 阅读全文
posted @ 2019-09-12 15:53 蔚蓝的爱 阅读(155) 评论(0) 推荐(0) 编辑
摘要:[TOC] 频率组件简介 主要是为了限制用户访问的次数,比如某一个接口(发送验证码)同一个手机号一分钟内只能访问一次。 自定义频率类 规则: 用户对某个url请求的频率,一分钟以内只能访问三次 思路: 1. 回去访问者IP 2. 判断当前IP是否在访问字典里面,不在就添加进去,并且返回True,表示 阅读全文
posted @ 2019-09-11 13:40 蔚蓝的爱 阅读(161) 评论(0) 推荐(0) 编辑
摘要:[TOC] 权限简介 权限就是某些功能只对特定的用户开放,比如django中创建用户可分为超级用户和普通用户,此时超级用户就有权限进入后台管理系统,而普通用户就没有权限,这是怎么做到的呢? 这就是权限组件的作用。 局部使用 局部使用只需要在视图类里加入: 全局使用 源码分析 权限类使用顺序:先用视图 阅读全文
posted @ 2019-09-10 19:51 蔚蓝的爱 阅读(134) 评论(0) 推荐(0) 编辑
摘要:[TOC] 认证简介 使用场景:有些接口在进行访问时,需要确认用户是否已经登录,比如:用户需要购买物品时,在结账的时候,就需要进行登录验证的。 用户认证RBAC(Role Based Access Control) 一般用户认证都是基于角色认证: 三表机制 : 用户表(User) 角色表(Group 阅读全文
posted @ 2019-09-09 10:20 蔚蓝的爱 阅读(126) 评论(0) 推荐(0) 编辑
摘要:[TOC] drf 视图家族 前期准备 总路由 urls.py 基表:utils/models.py 模型层 api/models.py 序列化器 api/serializers.py 基本视图(views) 主要就是通过视图类APIView,里面的逻辑都需要自己去实现,需要自己写接口 子路由 ap 阅读全文
posted @ 2019-09-08 21:44 蔚蓝的爱 阅读(357) 评论(0) 推荐(0) 编辑
摘要:[TOC] drf ModelSerializers序列化 项目准备 配置 settings.py 路由 主路由 urls.py 子路由 api/urls.py 多表设计 表关系分析 表关系图: 创建models 基表 utils/models.py 模型层 api/models.py 模型序列化 阅读全文
posted @ 2019-09-08 19:01 蔚蓝的爱 阅读(442) 评论(0) 推荐(0) 编辑
摘要:[TOC] drf 序列化 什么是序列化与反序列化 序列化:就是把 对象 转化为可以进行 网络传输 的数据(程序语言转换为JSON/XML) 反序列化:就是把 网络传输 的数据转化为 对象 进行使用(JSON/XML转换为程序语言) 序列化的作用 1. 进行数据的校验 2. 对数据对象进行转换 简单 阅读全文
posted @ 2019-09-04 20:14 蔚蓝的爱 阅读(377) 评论(0) 推荐(0) 编辑
摘要:[TOC] drf框架 导入 http协议 http协议是基于应用层的协议 在发出请求时,需要具备请求首行,请求头,请求体 特点:无状态无连接,且都是客户端先发起请求,服务端再进行响应 wsgi协议 主要就是规定了数据的解析方式,把get之类的http请求解析封装到request里面 在视图函数返回 阅读全文
posted @ 2019-09-03 21:39 蔚蓝的爱 阅读(497) 评论(0) 推荐(0) 编辑
摘要:[TOC] Django的分页器(paginator) 简介 如果需要在页面显示分页数据,就要用到Django分页器组件 应用(views.py) 模板层(index.html) 扩展 阅读全文
posted @ 2019-08-23 21:20 蔚蓝的爱 阅读(130) 评论(0) 推荐(0) 编辑
摘要:[TOC] 什么是中间件 中间件,是 介于request与response处理之间的一道处理过程 ,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 Django中间件的定义: 中间件的作用 如果你想修改请求,例如被传送到view中的 阅读全文
posted @ 2019-08-23 16:36 蔚蓝的爱 阅读(131) 评论(0) 推荐(0) 编辑
摘要:[TOC] form组件 校验字段功能 以注册为示例进行演示: 渲染标签功能 方式一 方式二 方式三 渲染错误信息功能 组件的参数配置 钩子 总体 阅读全文
posted @ 2019-08-23 10:43 蔚蓝的爱 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Auth模块 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置 阅读全文
posted @ 2019-08-23 07:03 蔚蓝的爱 阅读(92) 评论(0) 推荐(0) 编辑