过滤器名 | 解释 | 举例 |
---|---|---|
abs(value) | 返回一个数值的绝对 值 | 1 | abs |
int(value) | 将值转换为int类型 | |
float(value) | 将值转换为float类型 | |
string(value) | 将变量转换成字符串 | |
default(value,default_value,boolean=false) | 如果当前变量没有 值,则会使用参数中 的值来代替。如果想 使用python的形式判 断是否为false,则可 以传递 boolean=true。也可 以使用or来替换 | name | default(‘默认值’) |
safe(value) | 如果开启了全局转 义,那么safe过滤器 会将变量关掉转义 | content_html | safe |
escape(value)或e | 转义字符,会将<、> 等符号转义成HTML 中的符号 | content | escape 或 e |
first(value) | 返回一个序列的第一 个元素 | names | first |
format(value,*arags,**kwargs) | 格式化字符串 | |
last(value) | 返回一个序列的最后 一个元素。示例: names | last | |
length(value) | 返回一个序列或者字 典的长度。示例: names | length | |
join(value,d=‘+’) | 将一个序列用d这个 参数的值拼接成字符 串 | |
lower(value) | 将字符串转换为小写 | |
upper(value) | 将字符串转换为大写 | |
replace(value,old,new) | 替换将old替换为new 的字符串 | |
truncate(value,length=255,killwords=False) | 截取length长度的字 符串 | |
striptags(value) | 删除字符串中所有的 HTML标签,如果出 现多个空格,将替换 成一个空格 | |
trim | 截取字符串前面和后 面的空白字符 | |
wordcount(s) | 计算一个长字符串中 单词的个数 |
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>过滤器的使用title>
head>
<body>
<h2>整型过滤器在过滤前的数值:{{ num }}h2>
<h2>整型过滤器在过滤后的数值:{{ num | int }}h2>
<p>默认过滤器在过滤前的用户名:{{ name }}p>
<p>默认过滤器在过滤后的用户名:{{ name | default('00-xx',boolean=true) }}p>
<br>
<h3>模板中默认是全局转义的,转义内容是:{{ info }}h3>
<h3>用过滤器关闭转义后的内容: {{ info | safe }}h3>
<h3>用过滤器开启转义后的内容: {{ info | escape }}h3>
{% autoescape true%} >
{{ info }}
{% endautoescape %}
<br>
<br>
<br>
绝对值过滤器:-6--> {{ -6 | abs }} <br>
浮点过滤器:6--> {{ 6 | float }} <br>
字符串过滤器:123--> {{ 123 | string }} <br>
格式化过滤器: {{ '%s---%s' | format('hello~','你好哇~') }} <br>
字符串长度过滤器: {{ 'aaaa' | length }} <br>
返回第一个字符过滤器: {{'abcd' | first}} <br>
返回最后一个字符过滤器: {{'abcd' | last}} <br>
记录词数量过滤器: {{'aa bb cc' | wordcount}} <br>
替换过滤器: {{'哈哈 呵呵' | replace('哈哈 呵呵','嘿嘿嘿')}} <br>
body>
html>
#coding=utf-8
from flask import Flask,render_template
app = Flask(__name__,template_folder='htmls')
@app.route('/')
def show():
info = '哈哈哈
'
return render_template('过滤器.html',name='',num=88.8,info=info)
if __name__ == '__main__':
app.run(debug=True)