flask模板知识总结

flask模板使用的是Jinja2引擎,首先得在当前目录结构下创建文件名为templates,所有的HTML都放在里面

flask模板知识总结

在试图函数中,可以返回模板渲染,这是引用方法
from flask import render_template

@app.route('/')
def index():
    return render_template('index.html')

同时模板渲染也提供了变量{{}}

flask模板知识总结

flask模板知识总结

简单的控制语句

flask模板知识总结

for循环实现

flask模板知识总结

flask模板知识总结

flask模板知识总结

模板继承:

    相当于Python中的类继承,首先创建一个名为base.html的基模板,block标签定义的元素可以在衍生模板中修改,我们定义了名为head、titile、body的块,注意title包含在head中。

flask模板知识总结

下面就是衍生模板: 

    entends指令声明继承的是哪个模板,基模板中的三个块被重新定义,模板引擎会插入适当位置,新定义的head块在基模板中内容不是空的,所以使用super()获取原来基模板内容

flask模板知识总结