亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django框架模板用法入門教程

 更新時間:2019年11月04日 11:43:32   作者:蒼青浪  
這篇文章主要介紹了Django框架模板用法,結(jié)合簡單入門實例形式分析了Django框架模板標簽、過濾器、模板繼承等概念與使用技巧,需要的朋友可以參考下

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

Django 模板標簽

if/else 標簽

基本語法格式如下:

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

或者:

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

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

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

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

for 標簽

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

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

每一次循環(huán)中,模板系統(tǒng)會渲染在 {% for %} 和 {% endfor %} 之間的所有內(nèi)容。

例如,給定一個運動員列表 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 處理后,文檔大寫轉(zhuǎn)換文本為小寫。

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

{{ my_list|first|upper }}

以上實例將第一個元素并將其轉(zhuǎn)化為大寫。

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

{{ bio|truncatewords:"30" }}

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

其他過濾器:

  • addslashes : 添加反斜杠到任何反斜杠、單引號或者雙引號前面。
  • date : 按指定的格式字符串參數(shù)格式化 date 或者 datetime 對象,實例:
{{ pub_date|date:"F j, Y" }}

  • length : 返回變量的長度。

include 標簽

{% include %} 標簽允許在模板中包含其它的模板的內(nèi)容。

下面這個例子都包含了 nav.html 模板:

{% include "nav.html" %}

模板繼承

模板可以用繼承的方式來實現(xiàn)復(fù)用。

接下來我們先創(chuàng)建之前項目的 templates 目錄中添加 base.html 文件,代碼如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
</head>
<body>
  <h1>Hello World!</h1>
  <p>菜鳥教程 Django 測試。</p>
  {% block mainbody %}
    <p>original</p>
  {% endblock %}
</body>
</html>

以上代碼中,名為 mainbody 的 block 標簽是可以被繼承者們替換掉的部分。

所有的 {% block %} 標簽告訴模板引擎,子模板可以重載這些部分。

hello.html 中繼承 base.html,并替換特定 block,hello.html 修改后的代碼如下:

{%extends "base.html" %}
{% block mainbody %}
<p>繼承了 base.html 文件</p>
{% endblock %}

第一行代碼說明 hello.html 繼承了 base.html 文件。可以看到,這里相同名字的 block 標簽用以替換 base.html 的相應(yīng) block。

希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python?__all__變量用法示例詳解

    Python?__all__變量用法示例詳解

    這篇文章主要介紹了Python?__all__變量用法,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Python爬蟲爬取全球疫情數(shù)據(jù)并存儲到mysql數(shù)據(jù)庫的步驟

    Python爬蟲爬取全球疫情數(shù)據(jù)并存儲到mysql數(shù)據(jù)庫的步驟

    這篇文章主要介紹了Python爬蟲爬取全球疫情數(shù)據(jù)并存儲到mysql數(shù)據(jù)庫的步驟,幫助大家更好的理解和學(xué)習使用python,感興趣的朋友可以了解下
    2021-03-03
  • python入門課程第四講之內(nèi)置數(shù)據(jù)類型有哪些

    python入門課程第四講之內(nèi)置數(shù)據(jù)類型有哪些

    這篇文章主要介紹了python入門課程第四講之內(nèi)置數(shù)據(jù)類型有哪些?本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Python NumPy創(chuàng)建數(shù)組方法

    Python NumPy創(chuàng)建數(shù)組方法

    這篇文章主要介紹了Python NumPy創(chuàng)建數(shù)組方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • python是先運行metaclass還是先有類屬性解析

    python是先運行metaclass還是先有類屬性解析

    這篇文章主要為大家介紹了python是先運行metaclass還是先有類屬性的問題原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 使用豆瓣提供的國內(nèi)pypi源

    使用豆瓣提供的國內(nèi)pypi源

    PyPI(Python Package Index)是python官方的第三方庫的倉庫,所有人都可以下載第三方庫或上傳自己開發(fā)的庫到PyPI。PyPI推薦使用pip包管理器來下載第三方庫。
    2017-07-07
  • 深入了解Python數(shù)據(jù)類型之列表

    深入了解Python數(shù)據(jù)類型之列表

    下面小編就為大家?guī)硪黄钊肓私釶ython數(shù)據(jù)類型之列表。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • python下載庫的步驟方法

    python下載庫的步驟方法

    在本篇文章里小編給大家分享的是關(guān)于python怎么下載庫的詳細實例內(nèi)容,有需要的朋友們學(xué)習下。
    2019-10-10
  • Python全棧之文件操作

    Python全棧之文件操作

    這篇文章主要為大家介紹了Python文件操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-11-11
  • 詳解python tkinter教程-事件綁定

    詳解python tkinter教程-事件綁定

    這篇文章主要介紹了python tkinter事件綁定,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-03-03

最新評論