python

Flask的Jinja2模板引擎 — 块与宏(6th)

考虑到模板代码的重用,Jinja2提供了块 (Block)和宏 (Macro)的功能。块功能有些类似于C语言中的宏,原理就是代码替换;而宏的功能有些类似于函数,可以传入参数。本篇我们就来介绍下块和宏的...
阅读全文
python

Flask的Jinja2模板引擎 — 全局函数(5th)

Jinja2模板引擎的另一个辅助函数功能,即全局函数Global Functions。如果说过滤器是一个变量转换函数,测试器是一个返回布尔值的函数,那全局函数就可以是任意函数。可以在任一场景使用,没有...
阅读全文
python

Flask的Jinja2模板引擎 — 测试器(4th)

Jinja2中的测试器Test和过滤器非常相似,区别是测试器总是返回一个布尔值,它可以用来测试一个变量或者表达式,你需要使用”is”关键字来进行测试。测试器一般都是跟着if控制语句一起使用的。下面我们...
阅读全文
python

Flask的Jinja2模板引擎 — 上下文环境(2nd)

Flask每个请求都有生命周期,在生命周期内请求有其上下文环境Request Context。作为在请求中渲染的模板,自然也在请求的生命周期内,所以Flask应用中的模板可以使用到请求上下文中的环境变...
阅读全文
python

python flask 表单处理Flask-WTF

涉及到的插件和包有Flask-WTF,WTForms。内容有表单的创建使用流程,一些最佳实践,还有在页面显示提示消息的简单方式,配合Flask内置的 flash()。 Fla...
阅读全文
MySQL

表迁移工具的选型-mysqlpump

1.1. 场景 有两种场景适合使用逻辑迁移:伪大表、跨产品迁移(MySQL 到 MSSQL)。 下面我们模拟伪大表的进行表迁移的情况。 1.2. 使用工具 mysqlpump 1.3. ...
阅读全文
MySQL

表迁移工具的选型(1)

1.1. 前言 在DBA的工作当中导数据可谓是要经常要做的一件事,在数据量小的时候随随便便整库更新也是无所谓的。但是单数据量达到百G那整库更新起来可谓是十分费力,而且测试库的磁盘也不好。因此,经常发...
阅读全文
python

upyun 存储文件迁移到七牛

要将upyun上存储的文件迁移到七牛存储上,不管出于何种目的,多多少少会遇到这种需求的。 方法如下: 列出upyun空间上所有文件 通过七牛提供的qfetch工具上传到七牛 ...
阅读全文