亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

长宁县| 宁城县| 镇赉县| 泗水县| 乳源| 秀山| 叶城县| 环江| 建阳市| 白城市| 上饶市| 三门峡市| 临高县| 洪雅县| 通州区| 习水县| 三都| 社会| 三明市| 安塞县| 义乌市| 修水县| 铜川市| 河津市| 桃江县| 望城县| 兴安县| 始兴县| 镇赉县| 红桥区| 吴堡县| 夏河县| 丹凤县| 监利县| 武邑县| 特克斯县| 绥阳县| 栖霞市| 三原县| 平湖市| 花莲县|