django -- 自定義jinja2 tag
阿新 • • 發佈:2018-02-23
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