1.jinja2模板
1.1 控制代码块
jinja2主要负责渲染网页。其主要分为变量代码块{{ }}和控制代码块{% %}。变量代码块主要用于变量的内容显示,控制代码块可以控制显示的内容。控制代码块的语句主要有 if else,for 两种。
1.2 过滤器
过滤器也是一种控制html显示的常用方法。常用的过滤器有upper,lower,reverse,captalize等,我们也可以自定义一些过滤器,使得按照我们的需求进行显示控制。
1.3 网页继承
网页的继承有宏,模板继承以及include三种方式。宏是一种函数,方便调用重复的动态数据,可以用于表格,列表等重复的加载。模板继承一般是继承其他html模板
的内容,达到html简洁化。include 一般是复用完全静态的内容,三种方式各有特色。
1.4模板中的函数和变量
html网页可以直接访问flask中对象的状态,其变量有 request,session,app对象以及g变量。函数有url_for 用来产生url网址,以及get_flashed_message()用来闪烁提示消息。