最近在学习Django,第四章节Django的模板
在Django中模板包含 变量和标签
其中使用模板的的方法如下,
-
可以用原始的模板代码字符串创建一个 Template 对象, Django同样支持用指定模板文件路径的方式来创建Template 对象;
-
调用模板对象的render方法,并且传入一套变量context。它将返回一个基于模板的展现字符串,模板中的变量和标签会被context值替换。li
例:
>>> from django.template import Template
>>> t = Template('My name is {{ name }}.')
>>> print t
<django.template.base.Template object at 0x3a93790>
>>> from django.template import Context
>>> c = Context({'name': 'Stephane' })
>>> t.render(c)
u'My name is Stephane.'
接下来浅谈一下标签:
if,for
{% if today_is_weekend %}
<p>Welcome to the weekend!</p>
{% endif %}
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% endfor %}
</ul>
混用,在for循环之前,坚持列表大小,
{% if athlete_list %}
{% for athlete in athlete_list %}
<p>{{ athlete.name }}</p>
{% endfor %}
{% else %}
<p>There are no athletes. Only computer programmers.</p>
{% endif %}
同样for也支持一个empty的分句,可以检查列表是否为空
{% for athlete in athlete_list %}
<p>{{ athlete.name }}</p>
{% empty %}
<p>There are no athletes. Only computer programmers.</p>
{% endfor %}