Django的模板

最近在學習Django,第四章節Django的模板

在Django中模板包含 變量和標籤

其中使用模板的的方法如下,

  1. 可以用原始的模板代碼字符串創建一個 Template 對象, Django同樣支持用指定模板文件路徑的方式來創建Template 對象;

  1. 調用模板對象的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 %}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章