从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章将为大家详细讲解有关Django5中怎么自定义过滤器和标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站主要从事成都网站建设、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务镶黄,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220目录结构
1.(创建)在主目录下创建名为common的python包(自带__init__文件)。
2.(注册)将common注册到setting文件里的APP列表中。
3.(创建)在common目录下创建名为templatetags的python包(自带__init__文件、存放自定义过滤器和标签文件)
过滤器分析
{{ var|foo:“bar” }}(变量,过滤器,参数)
自定义过滤器就是一个带有一个或两个参数的Python 函数:
(输入的)变量的值 —— 不一定是字符串形式。
参数的值 —— 可以有一个初始值,或者完全不要这个参数。
注册和使用自定义过滤器
from django import template
register = template.Library() # 名字是固定的,生成实例化对象
django.template.Library.filter()的使用方法
1.Library.filter(“name”, func)方法需要两个参数:
a. 过滤器的名称(一个字符串对象)
b. 编译的函数 – 一个Python函数(先编写函数,不要把函数名写成字符串)
2.可以把register.filter()用作装饰器;
@register.filter、@register.filter(“name”)
没有声明 name 参数,Django将使用函数名作为过滤器的名字。
自定义过滤器的使用同正常过滤器
设置和使用自定义标签
from django import template
register = template.Library() # 名字是固定的,生成实例化对象
1.设置标签
如果需要传参上下文参数:takes_context = True写于装饰器中
简单标签无锡人流医院哪家好 /tupian/20230522/pp django.template.Libarary.simple_tag()# 此句作为函数装饰器
包含标签(包含标签的功能是可以通过渲染另外一个模板来显示一些数据)
在模板html文件中编写代码
# 模板文件中
{% for i in a_list %}
{{i}}
{% endfor %}
标签.py文件中通过调用
# 标签文件中
django.template.Libarary.inclusion_tag(‘模板标签文件路径’)# 此句代码作为装饰器
def show_result():
m = ['a', 'b', 'c']# 此示例是不传参的情况
return {'a_list':m}
2.使用:{% load mytags %}加载自定义标签过滤器文件
直接通{% 函数名 %}使用该标签
关于Django5中怎么自定义过滤器和标签就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图