我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Django5中怎么自定义过滤器和标签-创新互联

这篇文章将为大家详细讲解有关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中怎么自定义过滤器和标签就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:Django5中怎么自定义过滤器和标签-创新互联
文章源于:http://mswzjz.cn/article/pdeid.html

其他资讯