实现以下功能的正确方法是什么:
(Flask)网络应用程序 View 由几个包含一些 html 内容(即从数据库中提取的项目列表)的 DIV 组成。将 View 下载到浏览器后,DIV 的内容将在 AJAX 请求的帮助下根据用户操作单独更新。
我知道 Jinja2 模板引擎中有宏功能,它是 Flask 微框架的一部分。也许有一种方法可以只渲染特定的宏,然后我可以用它来提供部分内容。
但话又说回来,也许这不是实现此功能的正确方法,还有更“正确”的方法。
请您参考如下方法:
Flask documentation实际上有一个完全符合您描述的示例:
模板:
{% macro hello(name) %}Hello {{ name }}!{% endmacro %}
查看:
hello = get_template_attribute('_cider.html', 'hello')
return hello('World')
