Flask操作指南三
1. jinja2
Flask中使用jinja2模板引擎
jinja2是由Flask作者开发,模仿Django的模板引擎
优点:
速度快,被广泛使用
HTML设计和后端python分离
非常灵活,快速和安全
提供了控制,继承等高级功能
2.1 模板语法主要分为两种:变量和标签
模板中的变量:{ { var }}
视图传递给模板的数据
前面定义出来的数据
变量不存在,默认忽略
模板中的标签:{% tag %}
控制逻辑
使用外部表达式
创建变量
宏定义
2.2 结构标签:
block
{% block xxx %}
{% endblock %}
块操作
父模板挖坑,子模板填坑
extends
{% extends ‘xxx.html’ %}
继承以后保留块中的内容
{
{ super() }}
挖坑继承体现的化整为零的操作
macro
{% macro hello(name) %}
{
{ name }}
{% endmacro %}
宏定义,可以在模板中定义函数,在其他地方调用
宏定义可导入
{% from 'xxx' import xxx %}