gpt4 book ai didi

python - 我可以在 Tornado 中包含一个扩展另一个模板的模板吗?

转载 作者:太空狗 更新时间:2023-10-30 00:07:47 25 4
gpt4 key购买 nike

当我尝试做一些像包含一个扩展另一个模板这样简单的事情时,我遇到了一个错误......我不确定这是一个不受支持的案例还是我做错了什么,因为它看起来像一个非常常见的场景。

我设法重现错误的最小代码是这样的:

测试.py
import tornado.template
loader = tornado.template.Loader(".")
templ = loader.load("t1.html")

t1.html

{% include "t2.html" %}

t2.html

{% extends "t3.html" %}

t3.html

{# empty #}

在运行 test.py 时,我在 tornado 的 template.py 中引发了一个 NotImplementedError

我是不是遗漏了什么或者这是一个错误?

最佳答案

啊,抱歉,我太专注于缺失的 block 了。

您所描述的内容不适用于 {% include %},但适用于我使用 {% module Template('t2.html', **args) % },它将在它自己的命名空间中呈现模板。模块设置由 tornado.web.Application 自动完成,但不是使用示例中的最小模板加载器。

这个限制似乎是因为 {% extends %} 标签的实现方式。

关于python - 我可以在 Tornado 中包含一个扩展另一个模板的模板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14685221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com