递归包含python Tornado模板的最佳方法

时间:2014-08-27 15:12:43

标签: python html templates tornado

我在我的python项目中,使用龙卷风库:

1)主要html模板(网页结构),如:

base.html文件

 <html>
 <head>....</head>
 <style>...</style>

 <div id="content">
 {{ sub_template_content }}
 </div>
</html>

2)多个子模板,每个页面一个,如:

page1.html

<b>page 1 {{ content }}</b>

page2.html

<b>page 2 {{ content }}</b>

我们的想法是始终使用“基础”模板构建页面,然后动态地包含“子模板”(基于get参数)。

那么,最好的方法是什么?我已经尝试过使用龙卷风“包含”功能,但没有成功。谢谢!

1 个答案:

答案 0 :(得分:2)

请改用extends / block功能。在base.html中:

<div id="content">
    {% block content %}{% end %}
</div>

在page1.html中:

{% extends "base.html" %}
{% block content %}
    page 1 {{ content }}
{% end %}