(转)Django ====> 实战学习篇五 模板系统说明

    django模板除了基本的过滤器,标签,变量之外,模板的关系只有两个,即包含和继承。

  1. 包含:可以是硬编码的字符串{% include "foo/bar.html"%}或者变量名{% template_name %},当然变量名在view中赋值。
  2. 继承:django的继承方案解决共用界面区域DRY的一个优雅方案。简单的说就是先定义一个简单的基础框架,然后在其子模板中对它所包含的站点公用部分和定义块儿进行重载。基础模板中,将内容不同的部分制定各个内容块儿。
{% block foo %}
<div>default content of foo</div>
{% endblock %}
.......
{% block bar %}
<div>default content of bar</div>
{% endblock %}
.......

    需要注意在子模板中继承的时候需要将{%extends "base.html"%}写在模板的开头部分,清楚了这些,就可以对产品清单界面进行改造了。分成两个部分:base 和 productlist。

posted @ 2012-09-25 12:03  事件轮询,回不到过去  阅读(288)  评论(0编辑  收藏  举报