您现在的位置是:亿华云 > 热点
Django5关于 自定义过滤器和标签
亿华云2025-10-06 17:36:09【热点】1人已围观
简介目录结构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 %}加载自定义标签过滤器文件
直接通{ % 函数名 %}使用该标签
很赞哦!(851)
站长推荐
用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
域名交易价格如何查询?
SQL中的行转列和列转行
一文说清Linux System Load
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
一篇学会 MySQL 体系架构
.com和.cn域名有什么区别?注册哪个域名好?
用Python做一个游戏辅助脚本,完整编程思路分享!