摘要: [TOC] Flask模板渲染 Jinja2模板引擎简介 模板 视图函数的主要作用是生成请求的响应,这是最简单请求.实际上,视图函数有两个作用: 处理业务逻辑 返回响应内容 在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本. 模板其实是一个包含响应文本的文件,其中用占位符(变 阅读全文
posted @ 2019-09-30 19:59 蔚蓝的爱 阅读(2022) 评论(0) 推荐(0) 编辑
摘要: [TOC] request response 阅读全文
posted @ 2019-09-30 17:05 蔚蓝的爱 阅读(578) 评论(0) 推荐(0) 编辑
摘要: [TOC] 在说WTForms之前,我们先搞清楚Flask WTF与WTForms的区别 "Flask WTF" 基本了解 Flask WTF是集成WTForms,并带有 csrf 令牌的安全表单和全局的 csrf 保护的功能。 每次我们在建立表单所创建的类都是继承与flask_wtf中的Flask 阅读全文
posted @ 2019-09-28 17:22 蔚蓝的爱 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Flask路由系统 我们之前了解了路由系统是由带参数的装饰器完成的。 路由本质:装饰器和闭包实现的。 设置路由的两种方式 第一种: 我们之前用的装饰器都是不带参数的,执行的时候直接是将函数名作为参数传给装饰器执行。那么带参数的装饰器时如何执行的呢? 我们看一下源码:先从route点进去。 先去掉@执 阅读全文
posted @ 2019-09-27 15:04 蔚蓝的爱 阅读(127) 评论(0) 推荐(0) 编辑
摘要: [TOC] Flask配置方式 flask配置总共有四种方式: 第一种:直接在启动文件中进行配置 第二种:直接操作config的的字典对象 第三种:使用配置文件 第四种:对象的方法(推荐) 默认的配置参数 flask中的配置文件是一个 对象(继承字典),默认配置为: | 配置项名称 | 说明 | | 阅读全文
posted @ 2019-09-26 11:52 蔚蓝的爱 阅读(284) 评论(0) 推荐(0) 编辑
摘要: [TOC] flask应用启动流程 WSGI 所有的 python web 框架都要遵循 WSGI 协议 在这里还是要简单回顾一下 WSGI 的核心概念。 WSGI 中有一个非常重要的概念:每个 python web 应用都是一个可调用(callable)的对象。在 flask 中,这个对象就是 创 阅读全文
posted @ 2019-09-25 14:33 蔚蓝的爱 阅读(431) 评论(0) 推荐(0) 编辑
摘要: [TOC] Flask简介 ​ Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相 阅读全文
posted @ 2019-09-24 20:25 蔚蓝的爱 阅读(266) 评论(0) 推荐(0) 编辑
摘要: [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 蔚蓝的爱 阅读(1891) 评论(1) 推荐(2) 编辑
摘要: [TOC] python调用腾讯云短信接口 账号注册 1. 去 "腾讯云官网" 注册一个腾讯云账号,通过实名认证 2. 然后开通短信服务,创建短信应用,然后申请签名和模板 python中封装腾讯云短信接口 安装依赖 架构 settings.py python 短信应用 SDK AppID 以1400 阅读全文
posted @ 2019-09-23 20:53 蔚蓝的爱 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: [TOC] Celery简介 Celery是由三部分组成,消息中间件(message broker)、任务执行的单元(worker)和任务执行结果存储(task result store)。 消息中间件 Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitM 阅读全文
posted @ 2019-09-23 10:53 蔚蓝的爱 阅读(259) 评论(1) 推荐(0) 编辑
摘要: TOC[] django中使用redis 安装Django redis库 settings中配置 测试缓存是否成功 阅读全文
posted @ 2019-09-22 17:16 蔚蓝的爱 阅读(106) 评论(0) 推荐(0) 编辑
摘要: [TOC] Redis之缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级 1、缓存雪崩 发生场景:当Redis服务器重启或者大量缓存在同一时期失效时,此时大量的流量会全部冲击到数据库上面,数据库有可能会因为承受不住而宕机 解决办法: 1)随机均匀设置失效时间 2)设置过期标志更新缓存 3)并发量不是 阅读全文
posted @ 2019-09-22 08:34 蔚蓝的爱 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 版本控制器 工作流程图 安装 搭建本地git仓库 将已有的文件夹作为git仓库 在指定目录下创建git仓库 配置操作git的用户信息 当前仓库:局部 所有仓库:全局 常用指令 查看仓库状态 工作区操作 撤销工作区操作:改、删 工作区内容提交到暂存区 撤销暂存区提交:add的逆运算 提交暂存区内容到版 阅读全文
posted @ 2019-09-20 19:58 蔚蓝的爱 阅读(88) 评论(0) 推荐(0) 编辑
摘要: [TOC] 安装依赖 连接方式 操作模式 redis py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis py 连接池 redis 阅读全文
posted @ 2019-09-20 00:40 蔚蓝的爱 阅读(100) 评论(0) 推荐(0) 编辑
摘要: [TOC] Redis安装和基本使用 安装 配置 启动服务端 启动客户端 Redis键(key) 与键相关的基本命令 | 命令 | 描述 | | | | | del key | 用于在 key 存在时删除 key | | dump key | 序列化给定 key ,并返回被序列化的值 | | exp 阅读全文
posted @ 2019-09-19 15:34 蔚蓝的爱 阅读(125) 评论(0) 推荐(0) 编辑
摘要: [TOC] drf 搜索、过滤、排序组件 过滤 DjangoFilterBackend 默认情况下 DRF generic list view 会返回整个 查询结果,但通常业务只是需要其中一部分,这种情况下就需要使用 "过滤器" 来限制返回结果集。 最笨的方式是继承 类或使用继承了 的类,然后重写 阅读全文
posted @ 2019-09-17 18:31 蔚蓝的爱 阅读(255) 评论(0) 推荐(0) 编辑
摘要: [TOC] redis简介 redis是一个key value "存储系统" 。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list( "链表" )、set(集合)、zset(sorted set 有序集合)和hash(哈希类型)。这些 "数据类型" 都 阅读全文
posted @ 2019-09-17 15:44 蔚蓝的爱 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 虚拟环境的搭建 优点 windows 安装 配置 MacOS、Linux 安装 工作文件 配置 使用 阅读全文
posted @ 2019-09-17 14:33 蔚蓝的爱 阅读(83) 评论(0) 推荐(0) 编辑
摘要: [TOC] JWT认证 JWT简介 JWT全称为Json Web Token, 是由三部分进行组成: base64(头部).base(载荷).hash256(base64(头部).base(载荷).密钥) base64是可逆算法, 而hash256是不可逆算法 密钥是存储在服务器的固定字符串 安装 阅读全文
posted @ 2019-09-15 17:42 蔚蓝的爱 阅读(266) 评论(0) 推荐(0) 编辑
摘要: [TOC] 作用 因为程序在不停的更新迭代,新版和旧版差别比较大,但此时有些用户没用进行更新,还是访问的旧版,此时就需要进行版本控制,让用户体验更好 内置版本控制 局部使用 只需要在CBV函数中加入如下参数: 全局使用 需要在settings.py中进行配置 案例 基于正则的方式: 源码分析 阅读全文
posted @ 2019-09-14 14:16 蔚蓝的爱 阅读(128) 评论(0) 推荐(0) 编辑