setting.py中django
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'OPTIONS': {
'environment': 'libs.tags.jj2.Env' #py文件的路徑 這裏的 Env是定義的一個類名
},
},
]
Env類所在文件代碼
# coding: utf-8"""添加自定義過濾器"""from jinja2 import Environmentdef yy_result_format(data): """小學英語 連詞成句學生答案格式化""" result = "" for i in data.split(","): result += i.split("|")[0] + " " return resultclass Env(Environment): def __init__(self, *args, **kw): Environment.__init__(self, *args, **kw) self.filters.update(filters) #filters 自定義的過濾器,須要把它註冊爲Library的實例,讓它可以被Django的模板語言找到