jinja2-模板过滤器
什么是过滤器
- 在模板中, 过滤器相当于一个函数, 把当前的变量传入到过滤器中,
然后过滤器根据自身功能, 再返回对应的值, 之后再把结果渲染到页面中
- 基本语法:
{{ 变量 | 过滤器名称 }} 使用管道符号"|"进行组合
abs过滤器
abs过滤器返回一个数值的绝对值 例如: {{ 变量|abs }}
default过滤器
default过滤器: 如果变量不存在就使用默认值 {{ position|default("aa") }}
如果变量为(None, 空字符串, 空列表, 空字典)等, 必须设置参数 boolean=True 例如: {{ position|default("默认值", boolean=True) }} 才会使用默认值, 不然会使用空的值
first过滤器和last过滤器
- first过滤器:
返回一个序列的第一个元素 变量|first
- last过滤器:
返回一个序列中的最后一个元素 变量|last
format过滤器
- format过滤器:
格式化字符串
length过滤器
- length过滤器:
返回一个序列或者字典的长度 变量|length
join过滤器
- join过滤器:
将一个序列拼接成一个字符串
int和float和string过滤器
- int过滤器:
将变量的值转换为int类型
- float过滤器:
将变量的值转换为float类型
- string过滤器:
将变量的值转换为string类型
lower和upper
- lower过滤器:
将英文字符串转换为小写
- upper过滤器:
将英文字符串转换为大写
replace过滤器
- replace过滤器:
贴换字符串 格式: 变量|replace(旧的字符串, 新的字符串)
truncate过滤器
- truncate过滤器:
截取一个变量的字符串长度, 相当于切片操作
trim过滤器
截取字符串前后的空白字符
striptags过滤器
删除字符串中的所有HTML标签, 如果出现了多个空格, 将贴换成一个空格
wordcount过滤器
计算一个长字符串中单词个数
safe过滤器
如果开启了全局转义, 那么safe过滤器将会关掉转义
escape过滤器
转义字符, 将< >等符号转义成HTML中的符号
jinja2-模板过滤器相关推荐
- 第十阶段 -- Flask框架03:【Jinja2模板01:模板;过滤器;控制语句if for】
文章目录 1. Jinja2模板介绍和查找路径 2. 模板传参及其技巧 3. 模板中使用url_for 4. Jinja2过滤器 1. 基本使用 2. 过滤器介绍 3. default详解 4. 常用 ...
- Flask后端笔记(三)Jinja2模板、过滤器、表单、宏、模板继承、包含
Flask后端笔记 Jinja2模板 基本流程 变量 过滤器 字符串过滤器 支持链式使用过滤器 列表过滤器 自定义过滤器 表单 不使用Flask-WTF扩展时,表单需要自己处理 使用Flask-WTF ...
- Flask_day_2渲染Jinja2模板和传参(if判断、for循环、过滤器、继承和block、URL链接)
***Flask渲染Jinja2模板和传参: 1.如何渲染模板 *模板放在'templates'文件夹下 *在'flask'中导入'render_template' *在视频函数中,用'render_ ...
- Django模板之jinja2模板和CSRF
二.Django使用jinja2模板 2.1 jinja2介绍 Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎 ...
- Python之 jinja2模板浅析
目录 前言 1. jinja2介绍 1.1 jinja2的优点 1.2 安装jinja2 2. jinja2语法 2.1 基本语法 2.2 jinja2变量 2.3 jinja2中的过滤器 3. ji ...
- Flask mysql 模版传参_Flask渲染Jinja2模板和传参
### Flask渲染Jinja2模板和传参: 1. 如何渲染模板: * 模板放在`templates`文件夹下 * 从`flask`中导入`render_template`函数. * 在视图函数中, ...
- Flask Jinja2 模板中的变量和过滤器
Flask Jinja2 模板中的变量和过滤器 Flask 可以在视图函数中返回模板文件,模板引擎默认使用的是 Jinja2 . 通常,返回的 Jinja2 模板文件并不是一个静态的页面,而是同时有静 ...
- Jinja2模板引擎语法
模板案例 eg: <!doctype html> <title>Hello template</title> {% if name %}<h1>Hell ...
- flask(四)jinja2模板
from flask import Flask,render_template @app.route("/index/") def index(): return render_ ...
- Day02 Jinja2模板引擎Bootstrap
Day02 Jinja2模板引擎, 使用Twitter Bootstrap 源代码: https://github.com/LToddy/blog 技术交流群:630398887(欢迎一起吹牛) 有些 ...
最新文章
- 获取请求url的查询字符串
- Windows核心编程的官方网站
- pytorch笔记:torch.nn.GRU torch.nn.LSTM
- 选购光端机有哪些必备条件
- 【python】pycharm启动 一直index,无法运行
- UIImagePickerController PAD /IPHONE 上注意事项
- 目标检测-20种常用深度学习算法论文、复现代码汇总
- SQL:postgresql中合并多个geom数据ST_Union以及比较两个geom数据是否相同ST_Equals
- 7.Redis过期策略底层是如何实现的?
- 如何下载fatjar
- js dom节点操作的增加和删除
- L1-054 福到了 (15 分)
- 电子表格多轴图表_如何在Google表格中切换图表轴
- 2021支付宝五福活动 集五福攻略大全
- 拦截召唤神龙云文件,运行本地文件(侵删)
- android模拟win98中文版,Android模拟Win 98模拟器(Bochs)
- 人工智能实战2019第八次作业 16721088 焦宇恒
- 会议管理、会议预约、教室预约之叮当会议使用教程
- 什么是瀑布流布局?瀑布流布局的实现方法
- 微信小程序中发送网络请求