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

django 創(chuàng)建過(guò)濾器的實(shí)例詳解

 更新時(shí)間:2017年08月14日 10:48:22   投稿:lqh  
這篇文章主要介紹了django 創(chuàng)建過(guò)濾器的實(shí)例詳解的相關(guān)資料,主要說(shuō)明django 創(chuàng)建過(guò)濾器來(lái)統(tǒng)一處理字符串,需要的朋友可以參考下

django 創(chuàng)建過(guò)濾器

一、需求來(lái)源:

假如有一個(gè)模板文件有一個(gè)字符串變量,這個(gè)字符串變量中不能有任何的空格,而恰恰這個(gè)模板被很多個(gè)視圖函數(shù)多調(diào)用,那么你每次在視圖函數(shù)中穿這個(gè)字符串變量的時(shí)候,都要進(jìn)行字符串的處理,這相對(duì)來(lái)說(shuō)是比較麻煩的,django提供了一種叫做過(guò)濾器的方式,可以在模板中進(jìn)行統(tǒng)一處理。

二、自定義模板庫(kù)準(zhǔn)備工作:

創(chuàng)建一個(gè)模板庫(kù)分兩步走:

第一,決定模板庫(kù)應(yīng)該放在哪里。你可以單獨(dú)通過(guò)manage.py startapp創(chuàng)建一個(gè)app專門用來(lái)存放自定義的模板庫(kù);也可以放在項(xiàng)目中的任何一個(gè)app下面。這里推薦第一種方式,因?yàn)榈谝环N方式寫(xiě)完后,可以移植到其他項(xiàng)目中使用。不用重復(fù)編寫(xiě)。但是,無(wú)論你采用哪種方式,你都要把存放你模板庫(kù)的app添加到settings.py的INSTALLED_APPS中?。?!

第二,在以上你選擇的包下,創(chuàng)建一個(gè)名叫templatetags目錄,這個(gè)目錄應(yīng)當(dāng)和models.py和views.py處于同一層次。然后在templatetags中創(chuàng)建兩個(gè)空文件:一個(gè)是__init__.py表示這不是一個(gè)普通的文件夾,這是一個(gè)Python代碼包,另外一個(gè)是你用來(lái)存放模板庫(kù)的文件(比如:my_template.py)。然后在你需要用到這個(gè)庫(kù)文件的模板文件中,使用{% load my_template.py %}進(jìn)行導(dǎo)入,重要的事情再說(shuō)一遍,你必須把這個(gè)my_template.py所處的app添加到settings.py的INSTALLED_APPS中才有用。

三、創(chuàng)建自定義過(guò)濾器:

過(guò)濾器實(shí)際上就是一個(gè)帶有一個(gè)或者兩個(gè)參數(shù)的python函數(shù):

  • 需要被過(guò)濾的變量
  • 傳遞進(jìn)來(lái)的值,該值可以為空

例如我們創(chuàng)建一個(gè)將變量的所有空格替換成某個(gè)值的過(guò)濾器:

def removespace(value,arg):
  return value.replace(' ',arg)

然后注冊(cè)近模板中,使用以下代碼進(jìn)行注冊(cè):

from django import template

register = template.Library()

@register.filter
def removespace(value,arg):
  return value.replace('',arg)

那么你在使用的時(shí)候,只要在模板中使用一下代碼進(jìn)行使用:

{{ variable|removespace:"a" }}

那么variable這個(gè)變量中的所有空格都會(huì)被替換成a。

以上就是django 創(chuàng)建過(guò)濾器的實(shí)例,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Python實(shí)現(xiàn)計(jì)算長(zhǎng)方形面積(帶參數(shù)函數(shù)demo)

    Python實(shí)現(xiàn)計(jì)算長(zhǎng)方形面積(帶參數(shù)函數(shù)demo)

    今天小編就為大家分享一篇Python實(shí)現(xiàn)計(jì)算長(zhǎng)方形面積(帶參數(shù)函數(shù)demo),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python編程實(shí)現(xiàn)微信企業(yè)號(hào)文本消息推送功能示例

    Python編程實(shí)現(xiàn)微信企業(yè)號(hào)文本消息推送功能示例

    這篇文章主要介紹了Python編程實(shí)現(xiàn)微信企業(yè)號(hào)文本消息推送功能,結(jié)合實(shí)例形式分析了Python微信企業(yè)號(hào)文本消息推送接口的調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Python實(shí)現(xiàn)連接MySql數(shù)據(jù)庫(kù)及增刪改查操作詳解

    Python實(shí)現(xiàn)連接MySql數(shù)據(jù)庫(kù)及增刪改查操作詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)連接MySql數(shù)據(jù)庫(kù)及增刪改查操作,結(jié)合實(shí)例形式詳細(xì)分析了Python安裝PyMySQL模塊及使用PyMySQL模塊進(jìn)行mysql數(shù)據(jù)庫(kù)的連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • python實(shí)現(xiàn)兩張圖片拼接為一張圖片并保存

    python實(shí)現(xiàn)兩張圖片拼接為一張圖片并保存

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)兩張圖片拼接為一張圖片并保存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解

    Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示詳解

    這篇文章主要介紹了Python GUI編程學(xué)習(xí)筆記之tkinter界面布局顯示,結(jié)合實(shí)例形式分析了Python GUI編程中tkinter界面布局顯示的相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • Python?八個(gè)數(shù)據(jù)清洗實(shí)例代碼詳解

    Python?八個(gè)數(shù)據(jù)清洗實(shí)例代碼詳解

    不管你承不承認(rèn),數(shù)據(jù)清洗著實(shí)不是一件簡(jiǎn)單的任務(wù),大多數(shù)情況下這項(xiàng)工作是十分耗時(shí)而乏味的,但它又是十分重要的,本篇文章帶給你八個(gè)實(shí)例代碼
    2022-01-01
  • Django模塊學(xué)習(xí)之模塊語(yǔ)言詳解

    Django模塊學(xué)習(xí)之模塊語(yǔ)言詳解

    模板語(yǔ)言渲染的整個(gè)過(guò)程其實(shí)就是將html轉(zhuǎn)換成函數(shù),并為該函數(shù)提供全局變量,然后執(zhí)行該函數(shù),下面這篇文章主要給大家介紹了關(guān)于Django模塊學(xué)習(xí)之模塊語(yǔ)言的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Python實(shí)現(xiàn)圖片裁剪的兩種方式(Pillow和OpenCV)

    Python實(shí)現(xiàn)圖片裁剪的兩種方式(Pillow和OpenCV)

    這篇文章主要介紹了Python實(shí)現(xiàn)圖片裁剪的兩種方式(Pillow和OpenCV),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說(shuō)明

    python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說(shuō)明

    這篇文章主要介紹了python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python操作Git的項(xiàng)目實(shí)踐

    Python操作Git的項(xiàng)目實(shí)踐

    本文介紹了使用Python和GitPython庫(kù)進(jìn)行各種Git操作,包括打開(kāi)倉(cāng)庫(kù)、查詢狀態(tài)、添加和提交更改等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12

最新評(píng)論

涞源县| 西藏| 吴堡县| 鹤庆县| 新乡县| 永修县| 古丈县| 榆中县| 漳州市| 东海县| 景洪市| 铜鼓县| 巴马| 额敏县| 宁城县| 和龙市| 光泽县| 偃师市| 鄂伦春自治旗| 许昌县| 屏山县| 莫力| 漯河市| 溧阳市| 枝江市| 峨山| 交城县| 丹阳市| 汕尾市| 都兰县| 德格县| 尚志市| 明光市| 淳安县| 桑植县| 宣武区| 交城县| 邢台县| 光山县| 孝义市| 阳山县|