位置: 编程技术 - 正文
推荐整理分享在Django框架中自定义模板过滤器的方法(django框架结构),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:django框架实现原理,django框架实现原理,django框架orm,django框架的运行流程,django框架实现原理,django框架主要用来做什么,django框架orm,django框架orm,内容如对您有帮助,希望把文章链接给更多的朋友!
自定义过滤器就是有一个或两个参数的Python函数:
(输入)变量的值 参数的值, 可以是默认值或者完全留空例如,在过滤器 {{ var|foo:"bar" }} 中 ,过滤器 foo 会被传入变量 var 和默认参数 bar。
过滤器函数应该总有返回值。 而且不能触发异常,它们都应该静静地失败。 如果出现错误,应该返回一个原始输入或者空字符串,这会更有意义。
这里是一些定义过滤器的例子:
下面是一个可以用来去掉变量值空格的过滤器例子:
大多数过滤器并不需要参数。 下面的例子把参数从你的函数中拿掉了:
当你定义完过滤器后,你需要用 Library 实例来注册它,这样就能通过Django的模板语言来使用了:
Library.filter() 方法需要两个参数:
过滤器的名称(一个字串) 过滤器函数本身如果你使用的是Python 2.4或者更新的版本,你可以使用装饰器register.filter():
如果你想第二个例子那样不使用 name 参数,那么Django会把函数名当作过滤器的名字。
下面是一个完整的模板库的例子,它包含一个 cut 过滤器:
Perl图形化包管理工具PPM学习使用笔记 PPM(Programmer'sPackageManager)是ActivePerl自带的一个图形化管理工具,有了这个工具,要升级,更新,移除Perl的Package都非常方便。只需要输入ppm或者ppmgui就可
Perl初学笔记之Hello World 工作需要开始学Perl,下载个Window版(5.)的:下载链接
Perl学习笔记之CPAN使用介绍 CPAN(ComprehensivePerlArchiveNetwork:全面的Perl存档网络)是查找任何Perl有关的东西的中心仓库。它包含从整个Perl社区收集来的智慧:成百上千的Perl模块和脚
标签: django框架结构
本文链接地址:https://www.jiuchutong.com/biancheng/368769.html 转载请保留说明!友情链接: 武汉网站建设