django -使用jinja2模板引擎 自定義的過濾器

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的模板語言找到
相關文章
相關標籤/搜索