flask 宏,继承和包含

flask中 的宏就是为了避免代码的重用,提高开发效率的一种方式,在代码复用率高的情况下

只需要定义一个宏,然后重复调用就行了,首先定义一个宏(macro):

如以下代码,把一个标签的字段定义一个宏
{% macro input(value,type) %}
<input type="{{ type }}" value="{{ value }}" />
{% endmacro %}
 
然后再调用宏
{{ input(type='text',value='男') }}
{{ input(type='button',value='提交')}}
这样可以多次重复调用就能达到自己i想要的效果,是不是很方便呢
 
继承block
继承从名字看来就已经理解,它就是在子模版中直接继承父模板的一些内容使用,方便,快捷
首先在父模板中定义内容:
 
{# 模板继承使用block关键字 #}
{% block top %}
这里是导航栏
{% endblock top %}

{% block content %}
要被继承的内容,在这里填充
{% endblock content %}
 
然后定义子模板:
 
{# 继承模板使用extends关键字 #}

{% extends 'day3_base.html' %}
{% block content %}
213456756
{% endblock content %}
这样就直接继承了父模板中的头部内容,就不需要重新编写了
 
包含include:
其实包含就是把另一个模板整个内容直接加载到目前模板中,直接渲染,
在应用时,可以将一些重复性内容单独定义成一个模板,然后使用包含功能直接调用就行了。
 
{# 使用include关键字,来包含之前定义好的模板 #}
{% include 'day3_top.html' %}
 
 
原文地址:https://www.cnblogs.com/ssjz12/p/10173089.html