Flask的jinja2模板中自定义过滤器的使用
来源:互联网 发布:bestgore知乎 编辑:程序博客网 时间:2024/05/20 07:17
大部分的模板引擎都是支持过滤器功能的,jinja2也不例外,它提供了丰富的内置过滤器,但是有些时候还是没办法满足我们的需求,好在jinja2支持自定义过滤器,下面是一个简单的例子。
下面的例子完成了自定义过滤器,包括过滤器有一个参数和多个参数的使用
test.py
# -*- coding:utf-8 -*-__author__ = 'guoqianqian'from flask import Flaskfrom flask_script import Managerfrom flask import render_templateapp = Flask(__name__)manager = Manager(app)def mylen(arg):#实现一个可以求长度的函数 return len(arg)# 该函数实现给定一个区间返回区间的内容def interval(test_str, start, end):#过滤器中传递多个参数,第一个参数为被过滤的内容,第二第三个参数需要自己传入 return test_str[int(start):int(end)]env = app.jinja_envenv.filters['mylen'] = mylen#注册自定义过滤器env.filters['interval'] = interval#注册自定义过滤器@app.route("/")def index(): test_str = "hello" return render_template("index.html", test_str=test_str)if __name__ == "__main__": manager.run()
index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>jinjia2模板测试</title></head><body> <h1>len: {{test_str|mylen}}</h1> <h1>interval: {{test_str|interval(0,2)}}</h1></body></html>
结果
len: 5interval: he
阅读全文
0 0
- Flask的jinja2模板中自定义过滤器的使用
- Flask中的Jinja2模板使用
- Flask笔记(2)--flask的jinja2模板引擎
- flask.jinja2模板中自动转义和取消转义的分析
- Flask Jinja2模板
- flask中jinja2设置使用全局变量
- Jinja2模版语言自定义filter的使用
- Flask web 开发 Jinja2 模板
- Flask-Jinja2模板学习总结
- flask模板中使用 jaavscript接收模板传递的值
- Pycharm中创建的普通项目如何支持Jinja2 模板
- jinja2自带的所有过滤器
- [Webpy]在webpy中使用jinja2模板
- flask之jinja2中使用字典、列表、方法等变量
- Pycharm中创建的flask项目,不能关联Jinja2模版的问题解决
- Pycharm中创建的flask项目,不能关联Jinja2模版的问题解决
- Flask中render_template的使用和模板的继承
- Flask中render_template的使用和模板的继承
- java数组与C++数组的不同之处
- 即将逝去的五月
- hive安装
- 双线性插值
- ORACLE特殊数据查询技术
- Flask的jinja2模板中自定义过滤器的使用
- eclipse中java文件点击切换变量时不高亮,需要点击别处在回去点击变量才高亮
- BZOJ 2142: 礼物
- 【转载】Spring中的applicationContext.xml与SpringMVC的xxx-servlet.xml的区别
- 31、整数中1出现的次数(从1到整数n)
- CSS基本功:页面布局
- Kafka初始化和故障转移
- jQuery选择器
- C# 接口的特点、接口的作用、接口的简单应用