Djangobook之模板系统

今天花了些时间看Djangobook的翻译文章。感叹她的模板系统和URL配置非常有杀伤力。我来把文章的模板系统总结一下,详情还是去这里

根据Djang的设计哲学,模板所有需要的变量通过Context传过来,所以模板只能组织数据。

使用变量如:{{foobar}}。

{% %}组成块标签,在块标签中可以使用if/else做逻辑判断;使用for foo in bar来遍历变量,在使用for foo in bar的时候,还可以使用forloop变量,提供循环信息;ifequal/ifnotequal用来比较两个变量之间的关系,当然支持else。

注释使用{# comment #}。

过滤器”|”,了解linux都知道“管道”,这里意思差不多。例子:{{ my_text|escape|linebreaks }} 。

使用{% include ‘foobar’ %}来导入其它的模板文件。

最后颇具杀伤力的继承,你可以定义一个基本的模板,并在里面设计相应的block。 然后让其它模板继承于他,你可根据需要来重载相应的block。这样可以最大化减少冗余。详细说明请参考文章原文。

分享到: 更多