在Flask中渲染模板的一部分

时间:2014-02-02 20:06:11

标签: python flask jinja2

如何实现以下功能的正确方法是什么:

(Flask)Web应用程序视图由几个包含一些html内容的DIV组成(即从数据库中提取的项目列表)。将视图下载到浏览器后,将根据用户操作,通过AJAX请求单独更新DIV的内容。

我知道Jinja2模板引擎中有宏功能,它是Flask微框架的一部分。也许有一种方法如何只渲染某些宏,然后我可以使用它来提供部分内容。

但话说回来,或许这不是实现这一功能的正确方法,而且还有更多“正确”的方式。

1 个答案:

答案 0 :(得分:1)

Flask documentation实际上有一个完全符合你描述的例子:

模板:

{% macro hello(name) %}Hello {{ name }}!{% endmacro %}

查看:

hello = get_template_attribute('_cider.html', 'hello')
return hello('World')