Flask的Jinja2模版过滤器
Jinja2模版过滤器
过滤器是通过管道符号(|)进行使用的,例如:{{ name|length }},将返回name的长度。过滤器相当于是一个函数,把当前的变量传入到过滤器中,然后过滤器根据自己的功能,再返回相应的值,之后再将结果渲染到页面中。Jinja2中内置了许多过滤器,现对一些常用的过滤器进行讲解:
- abs(value):返回一个数值的绝对值。 例如:- -1|abs。
- default(value,default_value,boolean=false):如果当前变量没有值,则会使用参数中的值来代替。- name|default('xiaotuo')——如果name不存在,则会使用- xiaotuo来替代。- boolean=False默认是在只有这个变量为- undefined的时候才会使用- default中的值,如果想使用- python的形式判断是否为- false,则可以传递- boolean=true。也可以使用- or来替换。
- escape(value)或e:转义字符,会将- <、- >等符号转义成HTML中的符号。例如:- content|escape或- content|e。
- first(value):返回一个序列的第一个元素。- names|first。
- format(value,*arags,**kwargs):格式化字符串。例如以下代码:- {{ "%s" - "%s"|format('Hello?',"Foo!") }}将输出:Helloo? - Foo!
- wordcount(s):计算一个长字符串中单词的个数。
- string(value):将变量转换成字符串。
- trim:截取字符串前面和后面的空白字符。
- striptags(value):删除字符串中所有的HTML标签,如果出现多个空格,将替换成一个空格。
- truncate(value,length=255,killwords=False):截取- length长度的字符串。
- replace(value,old,new): 替换将- old替换为- new的字符串。
- upper(value):将字符串转换为小写。
- lower(value):将字符串转换为小写。
- float(value):将值转换为- float类型。
- int(value):将值转换为- int类型。
- safe(value):如果开启了全局转义,那么- safe过滤器会将变量关掉转义。示例:- content_html|safe。
- join(value,d=u''):将一个序列用- d这个参数的值拼接成字符串。
- length(value):返回一个序列或者字典的长度。示例:- names|length。
- last(value):返回一个序列的最后一个元素。示例:- names|last。
Flask的Jinja2模版过滤器的更多相关文章
- ansible基础-Jinja2模版 | 过滤器
		Jinja2模版介绍 注:本文demo使用ansible2.7稳定版 在ansible基础-变量的「8.2 模版使用变量」章节中关于模版与变量也有所提及,有兴趣的同学可以去回顾一下. ansible通 ... 
- flask 渲染jinja2模版和传参
		渲染模版(html文件) A.模版文件(html)放入到template目录下,项目启动的时候会从template目录里查找, B.从flask中导入“render_tempalte”函数 C.在视图 ... 
- 5 JInja2模版(适用于Django和Flask)
		模版 在生产环节下,我们要把后端程序(其实就是python)计算出来的数据和html页面结合起来做,这个时候模版就派上大用处了. Flask下的模版---Jinja2 Jinja是日本寺庙的意思,并且 ... 
- flask的jinja2模板中过过滤器的相关小内容
		jinja2模板中有自带的过滤器,有需要直接拿来使用.也可以自己定义过滤器 在过滤器中,有一些常见得操作及关键字.有对字符串的操作,还有对大小写转换的操作.还有对list的操作 过滤器的语法 {# 过 ... 
- 第四章 Jinja2模版
		模板简介: 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中的页面大多是带有样式和复杂逻辑的HTML代码,这可以让浏览器渲染出非常漂亮的页面.目前市面上有非常多的模板系统,其中最知名好用的 ... 
- Jinja2模版语言自定义filter的使用
		Jinja2模版语言,自带有一些filter,能够在前端的模版中控制数据按照相应的方式显示.比如以下两种filter,分别能在前端控制数字的近似精度显示和根据字符串长度补齐: round(value, ... 
- 【Flask】 Jinja2模板语言
		Jinja2 Jinja2是Python Web编程中的主流模板语言.因为flask是基于Jinja2和Werkzeug发展而来,在安装flask的时候jinja2自动就被装在上面了. 之前提到了很多 ... 
- Flask基础(14)-->自定义过滤器
		Flask基础(13)-->自定义过滤器 什么是过滤器? 过滤器的本质就是函数.有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化.运算等等,而在模板中是不能直接调用 P ... 
- 2.flask模板--jinja2
		1.jinja2模板介绍和查找路径 import os from flask import Flask, render_template # 之前提到过在渲染模板的时候,默认会从项目根目录下的temp ... 
随机推荐
- MySQL读写分离如何实现?
			主要说下读写分离, 当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来, ... 
- java课程之团队开发冲刺阶段1.9
			一.总结昨天进度 1.学习了简单的消息推送方法,并且能够使用进行每日定时推送 二.遇到的困难 1.在每日推送的过程中,程序必须被正常关闭,如果程序是被切到后天然后直接结束进程的话,每日推送的线程服务也 ... 
- .NET 软件下面win10自动启动配置
			1.设置所有用户登录都能启动,打开文件夹 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 2.给要启动的应用程序创建快捷方式, ... 
- viewer.js插件简单使用说明
			不需要依赖jQuery.js,只需要导入viewer.js和viewer.css文件即可. 插件GitHub地址:https://github.com/fengyuanchen/viewerjs 示例 ... 
- pycharm实用技巧
			https://mp.weixin.qq.com/s/-48vU9KtnInFaYJ6rQ9n-w 
- jquery_ajax 异步提交
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- for循环和增强for循环
- 自动生成返回Json数据的toString()方法
			平时书写实体类方法的时候,想要获取的值直接返回Json字符串,以便使用,可以直接在Eclipse里面生成. 实现步骤: 1.快捷键Alt+S 2.选择Edit 3.添加字段,名称随意(我的为JsonS ... 
- Apache添加ssl支持
			安装证书文件说明:1. 证书文件xxx.pem,包含两段内容,请不要删除任何一段内容.2. 如果是证书系统创建的CSR,还包含:证书私钥文件xxx.key.证书公钥文件public.pem.证书链文件 ... 
- 题解 P2831 【愤怒的小鸟】
			题目 我的天,这题是真的卡精度...... 主要是精度很不好处理,经本蒟蒻测验,精度在\(10^{-6}\)会比较好优雅 [分析] 对于这种某个变量特别小\((\leq 31)\)的题目,本蒟蒻第一反 ... 
