声明宏
{% macro 宏的名字(参数) %}
内容
{% endmacro %}
调用宏
{{ 宏的名字(参数) }}
{#声明#}
{% macro macro_input() %}
输入框:<inputtype="text"> <br>{% endmacro %}
{#调用#}
{{ macro_input() }}
{{ macro_input() }}
导入宏
{% from 'common_macro.html' import macro_input %}
{#别名#}
{#{% from 'common_macro.html' import macro_input as input %}#}
{#调用#}
{{ macro_input('账号:','text','email') }}
{{ macro_input('密码:','password','pwd','123456789') }}
变量
varargs : 这是一个列表。如果调用宏时传入的参数多于宏声明时的参数,多出来的没指定参数名的参数就会保存在这个列表中。
kwargs : 这是一个字典。如果调用宏时传入的参数多于宏声明时的参数,多出来的指定了参数名的参数就会保存在这个字典中。