您现在的位置是:亿华云 > 热点
Django5关于 自定义过滤器和标签
亿华云2025-10-09 13:57:17【热点】0人已围观
简介目录结构1.(创建)在主目录下创建名为common的python包(自带__init__文件)。2.(注册)将common注册到setting文件里的APP列表中。3.(创建)在common目录下创建
目录结构
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写于装饰器中
简单标签 无锡人流医院哪家好 http://www.wxbhnkyy120.com/
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 %}加载自定义标签过滤器文件
直接通{ % 函数名 %}使用该标签
很赞哦!(9583)
相关文章
- 互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
- 用Python制作一个数据预处理小工具,多种操作,一键完成,非常实用!
- IntelliJ IDEA 20 岁了!20 年前的第 1 个版本曝光…
- 移动并重命名2000个文件,Python,3秒
- 四、配置网站,填充内容
- ERP火了20年,“中台”仅用5年就消失了?
- 微服务,开源市场的下一个明星
- 聊聊RestSharp.net REST/HTTP 工具库
- 域名和网址一样吗?域名和网址有什么区别?
- Ubuntu Unity Remix 20.04.2 发布,重温经典Unity桌面环境Linux