布局文件layout.html:就是对文件的格式化输出(对其中的标签进行替换)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> /*共用样式*/ .pa-header{ height:48px; background-color: gold; } .pg-footer{ height:100px; background-color: lawngreen; } </style> <!--自定义样式--> {% block css %}{% end %} </head> <body> <div class="pa-header"> </div> <!--自定义内容--> <div class="pg-content"> {% block body %}{% end %} </div> <div class="pg-footer"></div> <script src=""> </script> <!--自定义js--> {% block js %}{% end %} </body> </html>
组件文件:form.html包含一个自定义form表单
<form action="/"> <input type="text"> <input type="submit"> </form> <!--也可以写点模板语言--> {% for item in list %} <h2>{{item}}</h2> {% end %}
内容文件:引入布局和组件
{% extends '../master/layout.html' %}
{% block css %}
<style>
.pg-content{
background-color: red;
}
</style>
{% end %}
{% block body %}
<h1>Index</h1>
<!--导入组件-->
{% include '../include/form.html' %}
{% end %}
{% block js %}
<script>
console.log('sd')
</script>
{% end %}