栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

JinJa模板—局部模板、宏

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JinJa模板—局部模板、宏

局部模板

局部模板仅包含部分代码,所以不会再视图函数中直接渲染它,而是插入到其他独立模板中。

我们使用include标签来插入一个局部模板,这会把局部模板的全部内容插在使用include标签的位置。

{% include '_banner.html' %}

注:为了和普通模板区分开,局部模板的命名通常以一个下划线开始。


宏(macro) 定义

宏可以把一部分模板代码封装在宏中,使用传递的参数来构建内容,最后返回构建后的内容。

为了便于管理,我们通常把宏存储在macros.html或_macors.html中。

使用macro和endmacro标签声明宏的开始和结束。开始标签中定义宏的名称和接收的参数。

{% macro qux(amount=1) %} 
    {% if amount == 1 %} 
        I am qux. 
    {% elif amount > 1 %} 
        We are quxs. 
    {% endif %} 
{% endmacro %}
调用

需要像从Python模块中导入函数一样使用import语句导入,然后作为函数调用,传入必要的参数。

{% from 'macros.html' import qux %} 

... 

{{ qux(amount=5) }}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299912.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号