zoukankan      html  css  js  c++  java
  • 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' %}
     
     
  • 相关阅读:
    ansible常用的一些模块
    使用jmx监控tomcat
    snmp的监控
    Selenium 入门到精通系列:六
    Selenium 入门到精通系列:五
    Selenium 入门到精通系列:四
    Selenium 入门到精通系列:三
    Selenium 入门到精通系列:二
    Selenium 入门到精通系列:一
    Python 发邮件例子
  • 原文地址:https://www.cnblogs.com/ssjz12/p/10173089.html
Copyright © 2011-2022 走看看