好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Django零基礎入門之自定義過濾器及模板中的使用

Django零基礎入門之自定義過濾器及模板中的使用

熱門標簽:萊蕪電信外呼系統 鶴壁手機自動外呼系統違法嗎 企業微信地圖標注 地圖標注多個 銀川電話機器人電話 高德地圖標注收入咋樣 怎么辦理400客服電話 沈陽防封電銷電話卡 B52系統電梯外呼顯示E7

引言

分析Django內置的模板過濾器:

通過分析可以將內置的過濾器理解為:
一個帶有一個或兩個參數的python函數:

  1. (輸入的)變量的值【注意:不一定是字符串形式,在前面也講過可以是哪些類型?!?/li>
  2. 參數的值——可以有一個初始值,或者完全沒有參數。

自定義過濾器

  1. 新建一個名為ceshi的app以供本文學習使用;
  2. 自定義過濾器及標簽所在的templatetags目錄放置的位置,我們選擇為新建的app特用(這就意味著這個app一定要注冊哦!);

第一個——通過自定義過濾器實現內置過濾器lower?。o參數)

(1)首先

在templatetags模塊里,建立一個py文件,編寫自定義過濾器,文件名稱可以隨便定,這里我用common_extras.py:

(2)內置過濾器lower的使用:

1.項目目錄下的urls.py中進行路由分配;

2.創建模板文件:templates/ceshi/test1.html;

3.新建的app里設置路由,編寫視圖函數

視圖函數編寫:
(ceshi/views.py文件)

from django.shortcuts import render

# Create your views here.


def test1(request):
    str1 = "Cool Boy"
    return render(request, "ceshi/test1.html", context={"str1": str1})

通過傳遞一個字符串str1給模板,在模板中使用過濾器對其進行變形。

4.模板文件編寫(使用內置過濾器):
(templates/ceshi/test1.html文件)

!DOCTYPE html>
html lang="en">
head>
    meta charset="UTF-8">
    title>Title/title>
/head>
body>

原字符串:{{ str1 }}br>
內置過濾器的使用:{{ str1|lower }}

/body>
/html>

5.效果展示(lower過濾器功能:將變量全部變為小寫):

(3)自定義過濾器的使用:

(common_extras.py文件)

注意:自定義過濾器必須用Library().filter 來進行裝飾, 裝飾后的函數,才能當作過濾器來使用!

#用于編寫自定義過濾器及標簽
from django import template

register = template.Library()

@register.filter				# 加此裝飾器就可以理解為注冊此自定義過濾器。就可以使用了!
def mylower(value):      # value接收變量
    return value.lower()

講解:

django.template.Library.filter()

1.Library.filter()方法需要兩個參數:
a. 過濾器的名稱(一個字符串對象)
b. 編譯的函數 – 一個Python函數(不要把函數名寫成字符串)

2.可以把register.filter()用作裝飾器(常用方法,本文也是這樣使用?。?

3.如果聲明name參數,Django將使用nam參數的值作為過濾器的名字。例如:@register.filter(name=“lowermy”),此時在使用這個自定義過濾器,就需要使用lowermy這個名字。

4.沒有聲明 name 參數,Django將使用函數名作為過濾器的名字。

下面是不常用的方法:

def mycut(value,arg):
    return value.replace(arg,"")
register.filter("mycut",mycut)

(4)模板中使用自定義過濾器:

(templates/ceshi/test1.html文件)

注意:在模板中必須用{%load name%} 來引入自定義過濾器函數所在的py文件,name是py文件的名字。自定義過濾器的使用方法同內置過濾器一樣!

(5)效果展示:

第二個——通過自定義過濾器實現內置過濾器cut!(有參數)

(1)更改視圖函數:

(ceshi/views.py文件)

(2)更改前端模板——使用內置過濾器cut:

效果展示(cut過濾器功能:將指定參數變為空字符串):

(3)自定義過濾器的使用:

(common_extras.py文件)

(4)模板中使用自定義過濾器:

(templates/ceshi/test1.html文件)

(5)效果展示:

到此這篇關于Django零基礎入門之自定義過濾器及模板中的使用的文章就介紹到這了,更多相關Django自定義過濾器內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 在django中使用自定義標簽實現分頁功能
  • 詳解django中自定義標簽和過濾器
  • Django零基礎入門之自定義標簽及模板中的使用

標簽:葫蘆島 銀川 三亞 呼倫貝爾 烏魯木齊 安慶 湘西 呼倫貝爾

巨人網絡通訊聲明:本文標題《Django零基礎入門之自定義過濾器及模板中的使用》,本文關鍵詞  Django,零,基礎,入門,之,自定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django零基礎入門之自定義過濾器及模板中的使用》相關的同類信息!
  • 本頁收集關于Django零基礎入門之自定義過濾器及模板中的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 王曼丽的足奴训练1| 芳芳的性荡生活第二部更新时间| xxxx欧美视频| 欧美AV无码国产青草视频 | 绯色AⅤ一区二区三区四区| 强行扒开双腿猛烈进入免费版| 伊人色啪啪天天综合婷婷| 国产在线91精品入口首页| 万绮雯改邪归正全集免费| 嫩模李丽莎喷水福利视频| 骚给你看| 老司机一级毛片| 大炕上偷看性经历| 国产在线天堂WWW网在线观看| 一级片欧美| 国产91刺激对白在线播放| 久久66热这里只有精品| 午夜精品久久久久久99热| 久久久久久精品免费啪啪国卢浮宫| 国产免费小视频在线观看| 久久影院秋霞理论| 波多野结衣全部电影作品大全| 放荡闷骚小娇妻h| 夜鲁鲁鲁夜夜综合视频欧美| 午夜成人无码国产精品黄冈 | 福利一区在线视频| 男根的诱惑| 真实精品酒店偷拍拍在线| 男女达到性高朝朝视频| 久久天天躁狠狠躁夜夜avai| 浪荡的叫床说的话| 快活影院在线毛片| 爽爽国产色Av免费看| 久久久久久久久久久久y e| 色女人影院| 大陆一级特黄大片| 男人边吃奶边玩下面视频| xxxx性×xx| 欧美精品久久久久久干草影院小说 | 国产一级A片毛毛天码美女视频| 国产两男一女3p免费视频|