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

溫馨提示×

溫馨提示×

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

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

django如何自定義jinja2的tag與filter

發布時間:2021-11-24 15:00:38 來源:億速云 閱讀:145 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“django如何自定義jinja2的tag與filter”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“django如何自定義jinja2的tag與filter”這篇文章吧。

django默認使用jinja2模版。
jinja2模版自帶各類filter與tag,也可以自定義。
主要格式
{{ variable }}
{{ variable|filter:arg}}
{% tag %}
官網http://jinja.pocoo.org/docs/2.10/

自定義過程如下:

1. 在app目錄下創建固定包名templatetags,并創建py文件

django如何自定義jinja2的tag與filter  

2. mytags.py
#/usr/bin/env python3

from django import  template
register=template.Library()

@register.filter()
def myfilter_name1(x,y):
    return x+y

@register.filter()
def myfilter_name2(x):
    return x*x

@register.simple_tag()
def mytag_name1(x,y):
    return x+y

用@register.filter()裝飾filter  
用@register.simple_tag()裝飾tag  
注意需要重啟服務載入

3. html文件
{% load mytags %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<div>案例filter</div>
<div>ori:{{ n }}</div>
<div>{{ n|myfilter_name1:5 }}</div>
<div>{{ n|myfilter_name2 }}</div>
<div></div>
<div>案例 simple tag</div>
<div>{% mytag_name1 3 5 %}</div>

</body>
</html>

首行{% load mytags %},即load py的文件名,tag即可直接使用
filter 格式  {{ 變量|filter:參數 }}
simpletag格式  {% tag 參數  參數 %}
功能上都可實現一些同樣的操作。
部分場景filter更好使用如 {% if  n|filter >10 %}

4. 頁面

django如何自定義jinja2的tag與filter

以上是“django如何自定義jinja2的tag與filter”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

肥东县| 东安县| 弋阳县| 汉沽区| 云霄县| 高台县| 家居| 宝坻区| 油尖旺区| 右玉县| 巴彦县| 无为县| 杨浦区| 噶尔县| 芦山县| 栾川县| 安泽县| 永德县| 东山县| 阳东县| 克东县| 沙洋县| 陆良县| 顺平县| 南陵县| 土默特左旗| 昌图县| 尚义县| 房产| 阜城县| 玉屏| 安康市| 巴中市| 山西省| 个旧市| 阿拉尔市| 永年县| 定结县| 武鸣县| 安阳县| 宜昌市|