【发布时间】:2013-05-11 07:50:51
【问题描述】:
假设我们有以下结构
templates/modal.html
<div class="title">
{% block title %}
{% endblock %}
</div>
<div class="content">
{% block content %}
{% endblock %}
</div>
templates/usermodal.html
{% extends "modal.html" %}
{% block title %}
Hello {{ user }}
{% endblock %}
{% block content %}
Some content
{% include "table.html" %}
{% endblock %}
template/table.html
<table>
<tr>
<td>
{{ data }}
</td>
</tr>
</table>
我想将以下内容返回给客户端,用js/客户端模板填充它
<div class="title">
Hello {{ user }}
</div>
<div class="content">
Some content
<table>
<tr>
<td>
{{ data }}
</td>
</tr>
</table>
</div>
所以基本上我正在寻找的是一种类似于烧瓶中的render_template的方法,但它只组装模板,而不是用数据填充/渲染它。
在资源中四处寻找,我找不到这样的方法。
你有什么想法我可以做到这一点吗?
【问题讨论】:
-
为什么不直接传入
"{{user}}"作为user的值和"{{data}}"作为data的值? -
当然,可以工作,但这是一个相当大的开销,需要在两个地方维护所有变量。我认为可能有一种更“官方”的方式来做这件事——只是我没有遇到过
-
在flask中你有模板预处理函数,可以用来处理样板变量