Tornado 的模板支持“控制语句”和“表达语句”。
--控制语句是使用 {% 和 %} 包起来的例如 {% if len(items) > 2 %}。
--表达语句是使用 {{ 和 }} 包起来的,例如{{ items[0] }}。
if、for、while和 try,这些语句逻辑结束的位置需要用 {% end %} 做标记。
通过 extends和 block 语句实现了模板继承。
{% extends "main.html" %}将以上语句放在新模板的顶部,即可继承该模板的所有标记。
继承父模板的同时,可能对父模板的部分信息进行替换
父模板中用{% block name %} {% end %}包起可能会被修改部分
子模板重写{% block name %} {% end %}
本文深入讲解了Tornado Web框架的模板系统,包括控制语句和表达语句的使用,如if、for、while等逻辑控制,以及如何通过extends和block实现模板继承与重写,帮助开发者更高效地构建动态网页。
4万+

被折叠的 条评论
为什么被折叠?



