使用模板的最基本方式:
1.根据原始模板代码字符串创建一个Template对象
2. 使用字典创建一套Context变量
3. 调用Template对象的render方法,传入Context变量参数
In [3]: from django import template In [4]: t = template.Template("My name is {{ name }}.") In [7]: c = template.Context({'name': 'Yang'}) In [8]: print t.render(c) My name is Yang.
深度变量的查找类型和顺序:
1.字典类型查找(比如foo['bar'])
2.属性查找(比如foo.bar)
3.方法调用(不如foo.bar())--- 方法不能带参数
4.列表类型索引查找(比如foo[bar]) --- 列表索引只能为正数
基本标签
if/else:
{% if %}(可接受and,or,not;但不能同时使用and和or)
{% else %}(可选)
{% endif %}
for:
{% for %}
{% empty %}(可选,但很常见)
{% endfor %}
其他:forloop.counter, forloop.revcounter, forloop.first, forloop.last, forloop.parentloop
ifequal/ifnotequal:
{% ifequal %}
{% endifequal %}
注释:
{# #}
多行注释:
{% comment %}
{% endcomment %}