我们在上一节代码基础上增加一些代码,样式:

文件名index.html,代码:

{% from 'macros/forms.html' import input %}

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>宏</title>
   <style>
       *{
           list-style: none;
           text-decoration: none;
       }
       .header{
           height: 60px;
           background: #3a3a3a;
           color: #fff;
           margin-bottom: 20px;
       }
       .header .nav-group{
           margin-left: 10px;
       }
       .header .nav-group li{
           float: left;
           line-height: 60px;
           margin: 0px 20px;
       }
       .nav-group li a{
           color: #fff;
       }
       .footer{
           height: 60px;
           background: #3a3a3a;
       }
       .footer p{
           color: #fff;
           margin-left: 30px;
           padding-top: 20px;
       }
   </style>
</head>
<body>
   <div class="header">
       <ul class="nav-group">
           <li><a href="#">新闻</a></li>
           <li><a href="#">音乐</a></li>
           <li><a href="#">贴吧</a></li>
           <li><a href="#">视频</a></li>
       </ul>
   </div>
   <table>
       <tbody>
           <tr>
               <td>账号</td>
               <td>{{ input(placeholder="请输入账号") }}</td>
           </tr>
           <tr>
               <td>密码</td>
               <td>{{ input(type="password", placeholder="请输入密码") }}</td>
           </tr>
           <tr>
               <td></td>
               <td>{{ input(type="submit", value="提交") }}</td>
           </tr>
       </tbody>
   </table>
   <div class="footer">
       <p>页面底部</p>
   </div>
</body>
</html>

现在考虑这样一个问题,如果页面头部和底部是很多页面要用的样式,那么如果在每一个新的文件中都要复制相同的代码肯定不是我们希望的,这时候就可以用到include标签了:

  • 用法

{% include '引用文件路径' %}

include前提是把相同的代码先提取出来,所以我们将对应的代码先提取成文件:

文件结构:

headers.html

<style>
   *{
       list-style: none;
       text-decoration: none;
   }
   .header{
       height: 60px;
       background: #3a3a3a;
       color: #fff;
       margin-bottom: 20px;
   }
   .header .nav-group{
       margin-left: 10px;
   }
   .header .nav-group li{
       float: left;        
       line-height: 60px;        
       margin: 0px 20px;    
   }
   .nav-group li a{
       color: #fff;    
   }
</style> <div class="header">
   <ul class="nav-group">
       <li><a href="#">新闻</a></li>
       <li><a href="#">音乐</a></li>
       <li><a href="#">贴吧</a></li>
       <li><a href="#">视频</a></li>
   </ul>
</div>

footers.html

<style>
   .footer{
       height: 60px;
       background: #3a3a3a;
   }
   .footer p{
       color: #fff;
       margin-left: 30px;        
       padding-top: 20px;    
   }
</style> <div class="footer">
   <p>页面底部</p>
</div>

将公共部分提取出以后在调用的地方只需要用include标签调用即可:

index.html

{% from 'macros/forms.html' import input %}

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>宏</title>
</head>
<body>
   {% include 'index/headers.html' %}
   <table>
       <tbody>
           <tr>
               <td>账号</td>
               <td>{{ input(placeholder="请输入账号") }}</td>
           </tr>
           <tr>
               <td>密码</td>
               <td>{{ input(type="password", placeholder="请输入密码") }}</td>
           </tr>
           <tr>
               <td></td>
               <td>{{ input(type="submit", value="提交") }}</td>
           </tr>
       </tbody>
   </table>
   {% include 'index/footers.html' %}
</body>
</html>

如果还有一个详情页,那么只需要:

detail.html

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Detail</title>
</head>
<body>
   {% include 'index/headers.html' %}
       <p>这是详情页</p>
   {% include 'index/footers.html' %}
</body>
</html>

显示

 
 
获取最新内容请关注公众号:自动化测试实战

Flask第31课——include标签的更多相关文章

  1. 【Flask模板】include标签

    # include标签:1. 这个标签相当于是直接将指定的模版中的代码复制粘贴到当前位置.2. `include`标签,如果想要使用父模版中的变量,直接用就可以了,不需要使用`with context ...

  2. Android 多个include标签的监听事件处理

    include标签的作用是为了xml文件代码的模块化,详细不再多提.主要是说说include标签的监听. 网上也有很多例子,不过大多是只写了一个include标签的监听,如果需要实现多个include ...

  3. include指令和include标签的区别

    区别 类别 语法 发生作用时间 包含的内容 转化成Servlet 编译时间 运行时间 include指令 <%@ include file="" %> 页面交换 实际内 ...

  4. Android优化——UI优化(二) 使用include标签复用布局

    使用include标签复用布局 - 1.include标签的作用 假如说我下图的这个布局在很多界面都用到了,我该怎么办?每个页面都写一遍的话,代码太冗余,并且维护难度加大. <LinearLay ...

  5. 【Android 界面效果25】android中include标签的使用

    在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过<include ...

  6. JSP include标签和include指令

    test1.jsp <% int a = 5; out.println(a); %> test2.jsp <jsp:include page="/test1.jsp&quo ...

  7. Android Include标签

    编程的世界有的时候很微妙,有的时候就好像是在解决一个哲学问题,Android开发的时候,所有的布局,颜色,等(其实这些都可以称之为资源,Android中的资源是指非代码部分,如图片.音频.视频.字符等 ...

  8. mybatis include标签

    使用mybatis 的include标签达到SQL片段达到代码复用的目的 示例: xml文件 <sql id="paysql"> payid,p.oid,p.bdate ...

  9. Android中View绘制优化二一---- 使用<include />标签复用布局文件

    本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning   译二:   使用<include />标签复用布局文件      翻译地址:http://de ...

随机推荐

  1. [.NET开发] C# 如何在PDF文档中创建表格

    表格能够直观的传达数据信息,使信息显得条理化,便于阅读同时也利于管理.那在PDF类型的文档中如何来添加表格并且对表格进行格式化操作呢?使用常规方法直接在PDF中添加表格行不通,那我们可以在借助第三方组 ...

  2. 1月21日 Reference Data Type 数据类型,算法基础说明,二分搜索算法。(课程内容)

    Reference Datat Types 引用参考数据类型 -> 组合数据类型 Array, Hash和程序员自定义的复合资料类型 组合数据的修改: 组合数据类型的变量,不是直接存值,而是存一 ...

  3. Service Account和其secrets 作用和场景,看了不亏。。

    Service Account概念的引入是基于这样的使用场景: 运行在pod里的进程需要调用Kubernetes API以及非Kubernetes API的其它服务.Service Account它并 ...

  4. c++中的const函数

    const变量的基础:(这里给出一个小例子) const *p://*p不可以改 int *const p://p不可以改 const int *const p//二者都不可以改 正文: 在C++中, ...

  5. 在EO中对数据的重复性进行验证

    只有在数据提交到EO中的时候才会执行set方法进行验证. 如果想要实现实时验证,可以在输入参数的地方添加事件,但是无需为此事件创建方法. 我的理解: 1.我们在页面上对内容进行修改的时候,OAF框架仅 ...

  6. DIV字体

    1.如何设定文字字体.颜色.大小 —— 使用font font-style设定斜体,比如font-style: italicfont-weight设定文字粗细,比如font-weight: bold; ...

  7. 简话Angular 06 Angular自定义指令

    一句话: 直接return link函数可以解决大多数问题,无须死扣用法 1. 上源码 (dom操作,事件,css,mode操作全包括了) <h3>Custom directive, wi ...

  8. Java-Runtime 类

    https://www.cnblogs.com/slyfox/p/7272048.html Java-Runtime 类 Runtime 类代表着Java程序的运行时环境,每个Java程序都有一个Ru ...

  9. 桥接、nat、host-only

  10. jsp 自定义标签库

    自定义标签的作用 *** 自定义标签的主要用于移除jsp页面中java代码 *** JSP页面中使用自定义的标签 使用jsp指令<% @taglib uri="标签库的uri" ...