如何实现以下功能的正确方法是什么:
(Flask)Web应用程序视图由几个包含一些html内容的DIV组成(即从数据库中提取的项目列表)。将视图下载到浏览器后,将根据用户操作,通过AJAX请求单独更新DIV的内容。
我知道Jinja2模板引擎中有宏功能,它是Flask微框架的一部分。也许有一种方法如何只渲染某些宏,然后我可以使用它来提供部分内容。
但话说回来,或许这不是实现这一功能的正确方法,而且还有更多“正确”的方式。
答案 0 :(得分:1)
Flask documentation实际上有一个完全符合你描述的例子:
模板:
{% macro hello(name) %}Hello {{ name }}!{% endmacro %}
查看:
hello = get_template_attribute('_cider.html', 'hello')
return hello('World')