【发布时间】:2014-09-25 18:42:58
【问题描述】:
我正在使用带有 pyjade 的烧瓶进行模板。我可以直接访问模板中的上下文变量,甚至可以在继承的模板中访问,但当我包含 mixins 或尝试从另一个模板导入 mixins 时则不行。示例如下:
我的 Flask 应用程序服务于这个页面:
def home():
return render_template('index.jade', foo='bar')
所以,foo 现在在上下文中。现在假设我在mixins.jade 中有以下mixin:
mixin m()
div= foo
在我的模板中index.jade:
- from 'mixins.jade' import m
div= foo
+m()
在模板本身中,我可以阅读 foo 就好了,但是在导入的 mixin 中,我得到了
jinja2.exceptions.UndefinedError: 'foo' is undefined
这是pyjade的缺点,还是有解决办法?
【问题讨论】: