【问题标题】:how can I achieve dynamic namespace imports in pylons / mako?如何在 pylons / mako 中实现动态命名空间导入?
【发布时间】:2012-02-05 00:21:21
【问题描述】:

我正在使用带有 mako 的 pylons 作为模板引擎,并且我有一个使用模板的模板

<%namespace name="foo" file="../bar.html"/>

${foo.someFunction()}

调用 someFunction()。这样它可以正常工作,但现在我需要文件 "../bar.html" 可以动态更改,例如:

<%namespace name="foo" file="${c.filename}"/>

其中 c.filename 在控制器中设置。这样它不起作用,我得到以下异常:

NameError:未定义全局名称“c”

模板 ${c.filename} 中的其他所有地方都正常工作。

有人知道我如何动态实现这种导入吗?

提前致谢, 足香

【问题讨论】:

    标签: python pylons mako


    【解决方案1】:

    当我使用它时它正在工作:

    <%namespace name="foo" file="${context['tmpl_context'].filename}"/>
    

    分别

    <%namespace name="foo" file="${context['c'].filename}"/>
    

    【讨论】:

    • 这对我不起作用。你用的是什么版本的 Mako?
    • 恐怕我不知道这个了。我唯一记得的是我使用 pylons 版本 0.9.7 及其 mako 版本...
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2010-09-16
    • 2017-01-18
    • 1970-01-01
    • 2014-10-16
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多