91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

广灵县| 莒南县| 临安市| 龙里县| 图们市| 冕宁县| 五华县| 肥东县| 和田县| 资源县| 蓝山县| 多伦县| 肥城市| 上饶市| 水城县| 万全县| 建德市| 白河县| 靖安县| 元谋县| 太保市| 麻阳| 台安县| 平舆县| 巴南区| 万盛区| 资兴市| 恩施市| 濮阳市| 阿瓦提县| 深泽县| 紫云| 离岛区| 自治县| 广东省| 炉霍县| 潢川县| 罗城| 宜丰县| 南华县| 呼玛县|