2011-01-27 4 views
1

Я пытаюсь включить сырой шаблон Мако, чтобы он появился в текстовой области с помощью Pylons.Шаблон Raw Mako, включенный в другой в Pylons

В Пилоны, я знаю, что может включать в себя один шаблон Мако в другой, как это:

<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, что делает включение на более позднем этапе?

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

ответ

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

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

Смежные вопросы