4

我正在使用带有 jinja2 模板的烧瓶,其中包括另一个名为 buttons.html 的 jinja2 模板。

按钮模板的父级如下所示:

{% include "{{ url_for('.buttons') }}" %}

蓝图代码如下所示:

@whatever_blueprint.route('/whatever/buttons.html', methods=['GET'])
def buttons():
    return render_template('/whatever/buttons.html')

这让我可以利用 jinja 将解决 . 为当前蓝图上下文添加前缀 url_for 路径,从而为我提供专门为渲染它的蓝图渲染的按钮。我在其他情况下使用 .prefix 方法,但在这种情况下没有尝试过嵌套的 url_for 。不幸的是,我似乎无法让它工作,大概是因为嵌套的 {% {{ }} %}。

这可能吗?

4

1 回答 1

2

不幸的是(或幸运的是?大多数用例会相当难看)您不能包含 URL,而只能包含模板。

您想要的是{{ buttons() }}buttons函数buttons(或in )传递给调用或{{ buttons }}通过全局模板上下文提供。buttons=buttons()render_template()render_template()

于 2012-06-27T20:49:27.413 回答