今天为大家带来的内容是:Django自定义模板标签过程解析,很详细的代码讲解!入门就能看懂
代码布局:
自定义模板标签必须位于django的某个应用中
该应用中新建templatetags目录,和models.py,views.py同一级别
结构如下:
模板中调用标签:
{% load poll_extras %}
为了让load标签工作,该标签所在应用必须在INSTALLED_APPS中
templatetags里有多少个模块没有限制,因为{% load %}会载入给定模块名的标签过滤器,而不是应用的名称
为了成为一个可用的标签库,必须注册,放在模块顶部
from django import template
register=template.Library()
自定义标签过滤器
自定义过滤器就是一个带有一个或两个参数的Python 函数:
- (输入的)变量的值 —— 不一定是字符串形式。
- 参数的值 —— 可以有一个初始值,或者完全不要这个参数。
例如,在{{ var|foo:"bar" }}中,foo过滤器应当传入变量var和参数 "bar"。
下面是这个过滤器应该如何使用:
{{ somevariable|cut:"0" }}
大多数过滤器没有参数。在这种情况下,你的函数不带这个参数即可。示例︰
注册自定义过滤器:
方法1:
Library.filter()方法需要两个参数:
过滤器的名称(一个字符串对象)
编译的函数 – 一个Python函数(不要把函数名写成字符串)
方法2:register.filter()用作装饰器
下边是实例:
结果:
tags************************ tagstagstagstagstags
以上就是本文的全部内容,希望对大家的学习有所帮助!!!
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1483780.html
赞 (3)
打赏 微信扫一扫
人工智能助力医疗健康,七大应用前景十分值得期待
« 上一篇2019-12-14 21:05:31
iPhoneX,你的2020年新年礼物,iPhone旗舰与性价比的结合
下一篇 »2019-12-14 21:40:33