【问题标题】:Raw Mako template included in another in PylonsPylons 中另一个包含原始 Mako 模板
【发布时间】:2011-06-16 07:08:47
【问题描述】:

我正在尝试包含一个原始 Mako 模板,以使其出现在带有 Pylons 的文本区域中。

在 Pylons 中,我知道我可以像这样将一个 Mako 模板包含在另一个模板中:

<html>
<body>
Here is some HTML. Now, I want to include a template.
<%include file="${c.a_mako_template}" />
</body>
</html>

有没有一种方法可以让我做同样的事情,但让模板显示为原始标记而不是通过 Mako 渲染器?我在想象这样的事情:

<%include file="${c.a_mako_template}" render="false" />

如果这种事情是不可能的,那么最好的方法是编写一个 Pylons 控制器,以便在稍后阶段进行包含?

我能否以某种方式将要包含在 标记中的文件即时包装起来,也许使用 ?

【问题讨论】:

    标签: pylons mako


    【解决方案1】:

    我想出了一种可行的解决方案。它仍然有一点粗糙,但它可以工作。

    <%
        path = '/path/to/file/'
        f = open(path + c.sourcefile, 'r')
        text_to_edit = f.read()
        f.close()
    %>
            <textarea id="code">
            ${text_to_edit}
            </textarea>
    

    第一部分只是嵌入在模板中的一段 Python。它打开文件并提取文本,从而绕过 Mako。

    粗略的是硬编码路径。我必须将它作为 c.path 或类似的东西传递。

    【讨论】:

      猜你喜欢
      • 2013-10-18
      • 2011-05-23
      • 2011-03-06
      • 2011-04-21
      • 2011-04-21
      • 2012-08-15
      • 2021-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多