中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django5中怎么自定義過濾器和標簽

發布時間:2021-07-20 15:49:22 來源:億速云 閱讀:153 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Django5中怎么自定義過濾器和標簽,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

  目錄結構

  1.(創建)在主目錄下創建名為common的python包(自帶__init__文件)。

  2.(注冊)將common注冊到setting文件里的APP列表中。

  3.(創建)在common目錄下創建名為templatetags的python包(自帶__init__文件、存放自定義過濾器和標簽文件)

  過濾器分析

  {{ var|foo:“bar” }}(變量,過濾器,參數)

  自定義過濾器就是一個帶有一個或兩個參數的Python 函數:

  (輸入的)變量的值 —— 不一定是字符串形式。

  參數的值 —— 可以有一個初始值,或者完全不要這個參數。

  注冊和使用自定義過濾器

  from django import template

  register = template.Library() # 名字是固定的,生成實例化對象

  django.template.Library.filter()的使用方法

  1.Library.filter(“name”, func)方法需要兩個參數:

  a. 過濾器的名稱(一個字符串對象)

  b. 編譯的函數 – 一個Python函數(先編寫函數,不要把函數名寫成字符串)

  2.可以把register.filter()用作裝飾器;

  @register.filter、@register.filter(“name”)

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

  自定義過濾器的使用同正常過濾器

  設置和使用自定義標簽

  from django import template

  register = template.Library() # 名字是固定的,生成實例化對象

  1.設置標簽

  如果需要傳參上下文參數:takes_context = True寫于裝飾器中

  簡單標簽無錫人流醫院哪家好 http://www.wxbhnkyy120.com/

  django.template.Libarary.simple_tag()# 此句作為函數裝飾器

  包含標簽(包含標簽的功能是可以通過渲染另外一個模板來顯示一些數據)

  在模板html文件中編寫代碼

  # 模板文件中

  {% for i in a_list %}

  {{i}}

  {% endfor %}

  標簽.py文件中通過調用

  # 標簽文件中

  django.template.Libarary.inclusion_tag(‘模板標簽文件路徑’)# 此句代碼作為裝飾器

  def show_result():

  m = ['a', 'b', 'c']# 此示例是不傳參的情況

  return {'a_list':m}

  2.使用:{% load mytags %}加載自定義標簽過濾器文件

  直接通{% 函數名 %}使用該標簽

關于Django5中怎么自定義過濾器和標簽就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

哈尔滨市| 资兴市| 莎车县| 海伦市| 青田县| 高清| 获嘉县| 扶余县| 漳浦县| 兴海县| 铁力市| 北流市| 察隅县| 上饶县| 麻城市| 麦盖提县| 云和县| 北流市| 宣化县| 包头市| 娄烦县| 化隆| 九台市| 原平市| 海兴县| 绥江县| 自治县| 隆安县| 太谷县| 咸阳市| 连江县| 伊金霍洛旗| 绥芬河市| 临汾市| 犍为县| 烟台市| 金阳县| 阿巴嘎旗| 绥江县| 呼图壁县| 大安市|