首页 > 科技 > Django自定义模板标签过程解析,很详细的代码讲解!入门就能看懂

Django自定义模板标签过程解析,很详细的代码讲解!入门就能看懂

今天为大家带来的内容是: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

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)