国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

Django框架模板用法入門教程

2024-07-09 22:41:05
字體:
來源:轉載
供稿:網友

本文實例講述了Django框架模板用法。分享給大家供大家參考,具體如下:

Django 模板標簽

if/else 標簽

基本語法格式如下:

{% if condition %}   ... display{% endif %}

或者:

{% if condition1 %}  ... display 1{% elif condition2 %}  ... display 2{% else %}  ... display 3{% endif %}

根據條件判斷是否輸出。if/else 支持嵌套。

{% if %} 標簽接受 and , or 或者 not 關鍵字來對多個變量做判斷 ,或者對變量取反( not ),例如:

{% if athlete_list and coach_list %}   athletes 和 coaches 變量都是可用的。{% endif %}

for 標簽

{% for %} 允許我們在一個序列上迭代。

與Python的 for 語句的情形類似,循環語法是 for X in Y ,Y是要迭代的序列而X是在每一個特定的循環中使用的變量名稱。

每一次循環中,模板系統會渲染在 {% for %} 和 {% endfor %} 之間的所有內容。

例如,給定一個運動員列表 athlete_list 變量,我們可以使用下面的代碼來顯示這個列表:

<ul>{% for athlete in athlete_list %}  <li>{{ athlete.name }}</li>{% endfor %}</ul>

給標簽增加一個 reversed 使得該列表被反向迭代:

{% for athlete in athlete_list reversed %}...{% endfor %}

可以嵌套使用 {% for %} 標簽:

{% for athlete in athlete_list %}  <h1>{{ athlete.name }}</h1>  <ul>  {% for sport in athlete.sports_played %}    <li>{{ sport }}</li>  {% endfor %}  </ul>{% endfor %}

ifequal/ifnotequal 標簽

{% ifequal %} 標簽比較兩個值,當他們相等時,顯示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。

下面的例子比較兩個模板變量 user 和 currentuser :

{% ifequal user currentuser %}  <h1>Welcome!</h1>{% endifequal %}

和 {% if %} 類似, {% ifequal %} 支持可選的 {% else%} 標簽:8

{% ifequal section 'sitenews' %}  <h1>Site News</h1>{% else %}  <h1>No News Here</h1>{% endifequal %}

注釋標簽

Django 注釋使用 {# #}。

{# 這是一個注釋 #}

過濾器

模板過濾器可以在變量被顯示前修改它,過濾器使用管道字符,如下所示:

{{ name|lower }}

{{ name }} 變量被過濾器 lower 處理后,文檔大寫轉換文本為小寫。

過濾管道可以被* 套接* ,既是說,一個過濾器管道的輸出又可以作為下一個管道的輸入:

{{ my_list|first|upper }}

以上實例將第一個元素并將其轉化為大寫。

有些過濾器有參數。 過濾器的參數跟隨冒號之后并且總是以雙引號包含。 例如:

{{ bio|truncatewords:"30" }}

這個將顯示變量 bio 的前30個詞。

其他過濾器:

addslashes : 添加反斜杠到任何反斜杠、單引號或者雙引號前面。 date : 按指定的格式字符串參數格式化 date 或者 datetime 對象,實例:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤山县| 清涧县| 玉林市| 固镇县| 华容县| 鹤峰县| 盐城市| 黔东| 大新县| 紫阳县| 濉溪县| 池州市| 安乡县| 岳西县| 铁力市| 建宁县| 竹北市| 南江县| 鲁甸县| 云南省| 明水县| 防城港市| 紫金县| 泰和县| 宽甸| 仙桃市| 巴塘县| 左权县| 荣成市| 三都| 新乡市| 岳阳县| 象山县| 淮滨县| 揭西县| 淅川县| 互助| 河南省| 武胜县| 辽阳县| 泰州市|