1. 程式人生 > >django -- 自定義jinja2 tag

django -- 自定義jinja2 tag

fff python3 mar type char utf 文件名 tle .lib

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

技術分享圖片

2. mytags.py

#/usr/bin/env python3

from django import  template
register=template.Library()

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

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

重啟服務載入

3. html文件

首行{% load mytags %},即load py的文件名,tag即可直接使用

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

<div>ori:{{ n }}</div>
<div>{{ n|mytag_name1:5 }}</div>
<div>{{ n|mytag_name2 }}</div>

</body>
</html>

4. 頁面

技術分享圖片

django -- 自定義jinja2 tag