2014-08-27 3 views
0

Я в моем питона проекта, используя библиотеку смерч:Лучший способ рекурсивно включать питона Tornado шаблоны

1) Основной шаблон HTML (структура веб-страницы), как:

базы. HTML:

<html> 
<head>....</head> 
<style>...</style> 

<div id="content"> 
{{ sub_template_content }} 
</div> 
</html> 

2) несколько суб-шаблонов, один для каждой страницы, как:

page1.html:

<b>page 1 {{ content }}</b> 

page2.html:

<b>page 2 {{ content }}</b> 

Идея заключается в том, чтобы всегда создавать страницы с помощью «базовый» шаблон, а затем включить «суб-шаблон» динамически (на основе get параметр).

Итак, что является лучшим способом сделать это? Я уже пробовал использовать функцию «включить» торнадо, но безуспешно. Благодаря!

ответ

2

Используйте функцию extends/block. В base.html:

<div id="content"> 
    {% block content %}{% end %} 
</div> 

В page1.html:

{% extends "base.html" %} 
{% block content %} 
    page 1 {{ content }} 
{% end %} 
+0

Спасибо! Это именно то, что я искал! – Andrea

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