jinja2模板的复用

类似于django中模板的继承与导入

一:jinja2中使用extends

1:首先自定义一个home.html文件




   
    Title



    {% block content %}  # 这里是自定义的block模板

    {% endblock %}


2:使用时自定义一个login.html文件

{% extends "home.html" %}   #导入上一步定义的home.html文件
{% block content %}   #重写block模板
   


        用户名:
        密码:
   

{% endblock %}

二:jinja2中使用 include

1:定义一个login.html文件

用户名: 密码:

2:定义一个index.html文件




   
    Title


    {% include "login.html" %}

     # include导入login.html文件


三 Jinja2模板语言中的宏定义 macro




   
    Title

{% macro type_text(name,type) %}
   
{% endmacro %}

在下方是使用宏来生成input标签

{{ type_text("one","text") }}
{{ type_text("two","text") }}


 

 

你可能感兴趣的:(爬虫)