之前我们只简单了解了模板,今天我们具体来说说模板中的几个基本使用:
过滤器&自定义过滤器
控制代码块
sa’nsan宏、继承、包含
Flask 的模板中特有变量和方法
web表单
CSRF
今天主要来说说Flask中的过滤 继承 包含 和宏
过滤器
过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。
这里我们这几个方法我们还是用 上次的py文件,稍微改动一个,具体代码如下,注释,注意事项都包含在里面:
# -*- encoding: utf-8 -*-
#网页模板需要导入render_template
from flask import Flask,render_template
#建立对象
app=Flask(__name__)
app.config.from_pyfile('config.ini')
#自定义一个过滤器
def my_filter(val):
return '$' + str(val)
#将自定义的过滤器函数,赋给模板,第一个参数是自定义的过滤器名称,第二个参数是模板中调用的标识
app.add_template_filter(my_filter,'my_filter')
@app.route('/')
def index():
my_str = '你好世界'
my_int=123
my_list=['万','丈','高','楼','平','地','起']
my_dict={'name':'xiaowang'}
context={}
context['my_str']=my_str
context['my_int']=my_int
context['my_list']=my_list
context['my_dict']=m