之前做都一个helloworld的界面,可以说是一个最简单的实现方法了。它包含了Django的运行原理。然而它并不实用,因为我们是将html代码插入到了py中,实现起来很不方便。
今天开始,要使用模板来做了,简单说下这里面的简单原理,当然不一定要这么干,以后还有更好的方法
首先创建Template对象,和Context对象,他们都是在django.template中的。
然后Template对象用来设计模板,Context对象用来灌数据
最后用Template对象渲染Context对象。
下面有一些在模板中可以有用都标签和模板变量:
{ % if % }
{ % endif % }
{ % else % }
{ % for % }
{ % empty %} 例如遍历的list为空时,循环体中的{ % empty % }标签会起作用
{ { forloop.count } } 循环体中的计数器,从1开始
{{ forloop.count0 }} 循环体中的计数器,从0开始
{{ forloop.revcount }} 循环体中剩余的循环数,最后一次循环时为1
{{ forloop.revcount0 }} 循环体中剩余的循环数,最后一次循环时为0
{{ forloop.first }} 第一次循环时执行
{{ forloop.last }} 最后一次循环执行
{{ forloop.paretloop }} 上一次循环的forlooop对象引用
{ % ifequal % } 可以使用else
{ % ifnotequal % }
{ % endifequal % }
{ # # } 注释
还有过滤器,就不一一列出了。