Skip to content

四、模块结构

一、宏和import语句

1、宏(macros)

宏允许你定义一段可重用的代码块,并在模板的不同位置多次调用。定义宏使用{% macro %}语句,调用宏使用语句。

1、新建一个macro.html文件

python
{% macro input(name,value="",type="text") %}
    <input type="{{ type }}" value="{{ value |escape }}" name="{{ name }}"/>
{% endmacro %}

2、另外的html文件调用

python
{% import "marco.html" as marco %}
{{ marco.input("username") }}

2、导入方式

  1. 通过import ...as ...形式导入

    python
    {% import "marco.html" as marco %}
    {{ marco.input("username") }}
  2. 通过from...import ...as...或者form...import...形式导入

    python
    {% from 'marco.html' import input as input_field,textarea %}