Шаблон Raw Mako включен в другой в Pylons - PullRequest
1 голос
/ 27 января 2011

Я пытаюсь включить необработанный шаблон 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, который выполняет включение на более позднем этапе?

Могу ли якаким-то образом обернуть файл для включения в теги <% text> на лету, возможно, используя <% def>?

1 Ответ

1 голос
/ 28 января 2011

Я нашел какое-то работоспособное решение. У него все еще есть один грубый бит, но он работает.

<%
    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, встроенный в шаблон. Открывает файл и извлекает текст, минуя Мако.

Грубый бит - это жестко закодированный путь. Я должен передать это как c.path или что-то в этом роде.

...