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

Django自定義過濾器定義與用法示例

 更新時間:2018年03月22日 14:35:00   作者:水痕01  
這篇文章主要介紹了Django自定義過濾器定義與用法,結(jié)合實例形式分析了Django自定義過濾器的概念、功能、定義及使用方法,需要的朋友可以參考下

本文實例講述了Django自定義過濾器定義與用法。分享給大家供大家參考,具體如下:

一、自定義過濾器的介紹

前面我們就介紹過過濾器其實就是一個函數(shù),把要過來的字段傳遞到一個函數(shù)內(nèi),進行加工處理,返回一個新的值展現(xiàn)在頁面中,在實際開發(fā)中系統(tǒng)自帶的過濾器有時候不能滿足我們的需求的時候就要自定義

二、Django中自定義過濾器有兩種方式

1、在組件(App)中的templatetags創(chuàng)建一個單獨的py文件
2、單獨創(chuàng)建一個組件(App)用來存放項目中所有的自定義過濾器

三、在項目中的組件中創(chuàng)建自定義過濾器

1、只能在安裝的組件(App)中
2、只能在組件(App)下的templatetags包內(nèi)創(chuàng)建
3、必須使用修飾器@register.filter
4、定義一個方法,傳遞值進去進行處理,返回新的值
5、創(chuàng)建自定義過濾器

①. 在templatetags包下創(chuàng)建一個poll.py的文件

from django import template
register = template.Library()
@register.filter
def mycut(value,args):
  return value.replace(args,"")

6、 使用自定義過濾器

①. 先引入文件{% load poll %}

②. 使用

{% load poll %}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <p>{{ msg | mycut:' '}}</p>
</body>
</html>

四、可以自定義一個組件(App)[由于不需要太多的文件,就手動創(chuàng)建一個]

1、手動創(chuàng)建一個包
2、在包中創(chuàng)建一個templatetags的包
3、將創(chuàng)建的這個包在settings.py中注入
4、在templatetags中創(chuàng)建文件及函數(shù)
5、過濾器的使用(跟上面一樣的)

五、補充說明

如果是對字符串操作的一般都會引入@stringfilter修飾符

from django import template
from django.template.defaultfilters import stringfilter
register = template.Library()
@register.filter
def mycut(value,args):
  return value.replace(args,"")
@register.filter
@stringfilter
def mylower(value):
  return value.lower()

希望本文所述對大家Django框架的Python程序設計有所幫助。

相關文章

  • Python不同目錄間進行模塊調(diào)用的實現(xiàn)方法

    Python不同目錄間進行模塊調(diào)用的實現(xiàn)方法

    這篇文章主要介紹了Python不同目錄間進行模塊調(diào)用的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python 函數(shù)的詳解與應用范例

    python 函數(shù)的詳解與應用范例

    函數(shù)是組織好的,可重復使用的,用來實現(xiàn)單一,或相關聯(lián)功能的代碼段。函數(shù)能提高應用的模塊性,和代碼的重復利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)
    2021-11-11
  • python計算機視覺opencv圖像金字塔輪廓及模板匹配

    python計算機視覺opencv圖像金字塔輪廓及模板匹配

    這篇文章主要為大家介紹了python計算機視覺opencv圖像金字塔圖像輪廓及模板匹配的學習講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • matplotlib 多個圖像共用一個colorbar的實現(xiàn)示例

    matplotlib 多個圖像共用一個colorbar的實現(xiàn)示例

    這篇文章主要介紹了matplotlib 多個圖像共用一個colorbar的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 解決Tensorflow使用pip安裝后沒有model目錄的問題

    解決Tensorflow使用pip安裝后沒有model目錄的問題

    今天小編就為大家分享一篇解決Tensorflow使用pip安裝后沒有model目錄的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Pycharm 2020.1 版配置優(yōu)化的詳細教程

    Pycharm 2020.1 版配置優(yōu)化的詳細教程

    這篇文章主要介紹了更新Pycharm 2020.1 版配置優(yōu)化的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 基于PyQt5制作一個截圖翻譯工具

    基于PyQt5制作一個截圖翻譯工具

    這篇文章主要為大家介紹了如何利用PyQt5制作一個簡單的截圖翻譯工具,具有截圖功能、翻譯功能和文字識別OCR,需要的可以參考一下
    2022-05-05
  • Python利用py-redis實現(xiàn)分布式鎖

    Python利用py-redis實現(xiàn)分布式鎖

    隨著業(yè)務的增長,后端技術(shù)架構(gòu)會慢慢的從單體服務轉(zhuǎn)向多服務或者微服務的分布式架構(gòu),本文主要為大家介紹了如何利用Py-Redis實現(xiàn)簡單的分布式鎖,需要的可以參考一下
    2023-08-08
  • 解決python 輸出到csv 出現(xiàn)多空行的情況

    解決python 輸出到csv 出現(xiàn)多空行的情況

    這篇文章主要介紹了解決python 輸出到csv 出現(xiàn)多空行的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python中uuid模塊實例淺析

    python中uuid模塊實例淺析

    在本篇文章里小編給大家整理了一篇關于python中uuid模塊實例淺析內(nèi)容,有需要的朋友們可以學習下。
    2020-12-12

最新評論

如东县| 灵川县| 阿拉善盟| 榕江县| 漠河县| 勐海县| 通山县| 彩票| 洞口县| 安平县| 连城县| 同心县| 囊谦县| 米易县| 香港| 昆山市| 雷州市| 两当县| 阳曲县| 永修县| 上饶县| 清丰县| 河北区| 星座| 康保县| 南皮县| 中阳县| 西城区| 衡水市| 和硕县| 定日县| 栾川县| 武宣县| 高安市| 丰宁| 西安市| 昌都县| 武宣县| 乌兰察布市| 龙海市| 襄城县|