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

溫馨提示×

溫馨提示×

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

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

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

南木林县| 隆德县| 天镇县| 平凉市| 疏附县| 海城市| 赤城县| 本溪| 轮台县| 南川市| 成都市| 海城市| 察雅县| 万载县| 正定县| 汝城县| 方山县| 恩平市| 江华| 临猗县| 婺源县| 呈贡县| 达拉特旗| 宁波市| 石台县| 商城县| 开江县| 定日县| 留坝县| 通江县| 梅州市| 临泉县| 南京市| 白河县| 鄱阳县| 崇文区| 卢龙县| 潜江市| 平顺县| 昭觉县| 瓦房店市|