最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Django模板之模板過濾器與自定義模板過濾器示例

 更新時(shí)間:2019年10月18日 11:01:31   作者:houyanhua1  
這篇文章主要介紹了Python Django模板之模板過濾器與自定義模板過濾器,結(jié)合實(shí)例形式分析了Django框架模板過濾器與自定義模板過濾器相關(guān)功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python Django模板之模板過濾器與自定義模板過濾器。分享給大家供大家參考,具體如下:

模板過濾器

過濾器用于對模板變量進(jìn)行操作。

date:改變?nèi)掌诘娘@示格式。

length:求長度。字符串,列表。

default:設(shè)置模板變量的默認(rèn)值。

格式:模板變量|過濾器:參數(shù)

自定義過濾器。

自定義的過濾器函數(shù),至少有一個(gè)參數(shù),最多兩個(gè)

例如:

{{ book.btitle|length }} # 返回字符串或列表的長度

{{ book.bpub_date|date:'Y年-m月-d日' }} # 格式化日期格式

{{ content|default:'hello' }} # 為不存在的變量指定默認(rèn)值。

自定義模板過濾器

應(yīng)用名/templatetags/filters.py(自定義過濾器函數(shù),templatetags文件名固定):

# 自定義過濾器
# 過濾器其實(shí)就是python函數(shù)
from django.template import Library
# 創(chuàng)建一個(gè)Library類的對象
register = Library()
# 自定義的過濾器函數(shù),至少有一個(gè)參數(shù),最多兩個(gè)。(第一個(gè)參數(shù)就是要過濾的模板變量)
@register.filter
def mod(num):
  '''判斷num是否為偶數(shù)'''
  return num%2 == 0
@register.filter
def mod_val(num, val):
  '''判斷num是否能被val整除'''
  return num%val == 0

demo.html(模板文件,使用自定義過濾器):

<!DOCTYPE html>
<html lang="en">
{% load filters %} {# load標(biāo)簽加載自定義過濾器的py文件。和templatetags/filters.py 的py文件名一致。 #}
<head>
  <meta charset="UTF-8">
  <title>模板過濾器</title>
</head>
<body>
<ul>
  {# {% if book.id|mod %}#}  {# 使用自定義的過濾器。需要先load自定義過濾器的py文件 #}
  {% if book.id|mod_val:3 %}  {# 使用自定義的過濾器 #}
    。。。
  {% else %}
    。。。
  {% endif %}
</ul>
</body>
</html>

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

相關(guān)文章

  • Python實(shí)現(xiàn)的使用telnet登陸聊天室實(shí)例

    Python實(shí)現(xiàn)的使用telnet登陸聊天室實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)的使用telnet登陸聊天室,以實(shí)例形式較為詳細(xì)的分析了Python實(shí)現(xiàn)聊天室及Telnet登陸的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Python正規(guī)則表達(dá)式學(xué)習(xí)指南

    Python正規(guī)則表達(dá)式學(xué)習(xí)指南

    本文介紹了Python對于正則表達(dá)式的支持,包括正則表達(dá)式基礎(chǔ)以及Python正則表達(dá)式標(biāo)準(zhǔn)庫的完整介紹及使用示例,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友一起學(xué)習(xí)吧
    2016-08-08
  • Python嵌套循環(huán)的使用

    Python嵌套循環(huán)的使用

    本文主要介紹了Python嵌套循環(huán)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2023-02-02
  • Python異常處理之try...except語句

    Python異常處理之try...except語句

    Python異常處理是Python中重要的一部分,為了保證程序的穩(wěn)定性和可靠性,我們需要使用異常處理來及時(shí)捕獲,并以優(yōu)雅的方式來處理這些異常,本教程將介紹如何處理?Python中的異常,需要的朋友可以參考下
    2023-06-06
  • python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼

    python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼

    今天小編就為大家分享一篇python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python?pytorch圖像識別基礎(chǔ)介紹

    python?pytorch圖像識別基礎(chǔ)介紹

    大家好,本篇文章主要講的是python?pytorch圖像識別基礎(chǔ)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • pycharm永久激活超詳細(xì)教程

    pycharm永久激活超詳細(xì)教程

    這篇文章主要介紹了pycharm永久激活超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 詳解如何使用Pandas創(chuàng)建有效且可復(fù)制的代碼

    詳解如何使用Pandas創(chuàng)建有效且可復(fù)制的代碼

    Pandas作為一種多功能和強(qiáng)大的工具而屹立不倒,其直觀的數(shù)據(jù)結(jié)構(gòu)和廣泛的功能使其成為無數(shù)數(shù)據(jù)專業(yè)人士和愛好者的首選,本文將使用Pandas創(chuàng)建有效且可復(fù)制的代碼,感興趣的可以了解下
    2024-11-11
  • python基于moviepy實(shí)現(xiàn)音視頻剪輯

    python基于moviepy實(shí)現(xiàn)音視頻剪輯

    為了方便學(xué)習(xí)和復(fù)習(xí),需要把一些長音視頻剪成一些小片段。本文介紹如何用Python實(shí)現(xiàn),把音視頻中的某一些片段剪出來。
    2021-06-06
  • 使用Python字典實(shí)現(xiàn)詞頻統(tǒng)計(jì)的方法

    使用Python字典實(shí)現(xiàn)詞頻統(tǒng)計(jì)的方法

    在Python中,利用字典進(jìn)行詞頻統(tǒng)計(jì)是一種常見且強(qiáng)大的方式,通過對文本進(jìn)行預(yù)處理并使用字典數(shù)據(jù)結(jié)構(gòu),可以輕松地統(tǒng)計(jì)文本中每個(gè)單詞出現(xiàn)的頻率,下面將詳細(xì)解釋這個(gè)過程,并提供多種例子,以幫助你更好地理解并應(yīng)用這一技術(shù),需要的朋友可以參考下
    2023-12-12

最新評論

溧阳市| 玛沁县| 琼中| 西平县| 郯城县| 汤阴县| 泾阳县| 民丰县| 天水市| 乐平市| 青阳县| 大姚县| 赣榆县| 离岛区| 南岸区| 读书| 四子王旗| 花垣县| 武胜县| 长兴县| 新晃| 灵宝市| 城固县| 仁怀市| 龙江县| 东方市| 南昌市| 城固县| 神木县| 炉霍县| 平阴县| 临沭县| 牙克石市| 甘孜| 新竹市| 嘉禾县| 恩平市| 南投县| 酒泉市| 湄潭县| 广东省|