django-5-自定义模板过滤器及标签
(1)某个app特有的
1.一般放app目录下 固定名为templatetags 的python文件夹里鸭,如果是别的名称,django是找不到的哦!
2.再在文件夹里面写模块
(2)创建新的app,在里面加模块(**注意要注册app鸭!!!**)
首先创建模块,模块名固定为 customer_filters.py,如果是别的名字,运行会报错哦!!
(1)模板过滤器(其实就是函数啦!)
1.有一个或两个参数
第一个参数是 模板变量
第二个参数是普通参数,也可以不要
1.通过django.template.Library 它的实例的filter方法
filter有两个参数
name: 过滤器的名称,是一个字符串(如果不写name,函数名就是默认的filter名字哦!)
filter_func:函数名
register.filter(<function>)
from django.template import Libraryregister = Library()@register.filter()
def myfilter(value):
...
(1)简单标签(本质也是函数):
django.template.Library.simple_tag()
1.创建python模块,模块名固定为customer_tags.py,如果不是这个名字,也是会报错,真jer挑剔!!
2.注册
@filter.simple_tag(name=<function>)
from django.template import Libraryregister = Library()@register.simple_tag()
def tag():
...
**如果要拿到视图函数里面的context,则自定义标签函数的第一个参数是context
其次让simple_tag函数中的take_context=True
**
通过渲染另一个模板来展示数据
这里用inclusion_tag(‘模板的路径’)来装饰
转载于:https://www.cnblogs.com/wmkpy/p/10419587.html
django-5-自定义模板过滤器及标签相关推荐
- Django框架学习20--模板变量,模板标签,模板过滤器及自定义模板过滤器,自定义模板标签
1.模板变量 string 字符串和 int 类型,通过key名称直接取值,如:{{ n_name }} list类型的取值,通过点下班取值,如:{{ fancy.0 }}.{{ fancy.1 }} ...
- Django从理论到实战(part21)--自定义模板过滤器
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...
- Python+django网页设计入门(18):自定义模板过滤器
前导课程: Python+django网页设计入门(17):模板语法及应用 Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模 ...
- Python一亿以内的素数个数_Python+django网页设计入门(18):自定义模板过滤器
前导课程: Python+django网页设计入门(17):模板语法及应用 Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模 ...
- 如何自定义模板过滤器?
什么是过滤器? 过滤器相当于一个函数,其作用于模板中的变量.过滤器将变量传入参数中,尔后根据本身功能进行过滤后,将结果返回到模板页面中. 什么情况下需要用到自定义过滤器? 当内置过滤器不能满足我们项目 ...
- 20190325 Django自定义过滤器和自定义模板标签
代码布局(死去活来) 自定义要先解决几个问题: 1). 在哪里定义,要将代码写在哪里? app目录下的名为templatetags的文件夹,必须叫这个名字.这个文件夹必须是一个python的包(pyt ...
- django “如何”系列4:如何编写自定义模板标签和过滤器
django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足你的要求,如果觉得需更精准的模板标签或者过滤器,你可以自己编写模板标签和过滤器,然后使用{% load %}标签使用他们. 代码 ...
- python文件路径过滤器_自定义过滤器及标签
代码布局(自定义的代码,放在哪里) 1,某个app特有的 --app目标下,templateags 文件夹 --再到ttemplateags 文件夹下创建python模块(py文件) 2,定义复用 - ...
- python后台架构Django教程——templates模板
全栈工程师开发手册 (作者:栾鹏) 本文衔接至python后台架构Django开发全解. 有其他问题请先阅读:http://blog.csdn.net/luanpeng825485697/articl ...
最新文章
- 一文搞懂负载均衡中的一致性哈希算法
- 优化技巧与理论(part1)
- 记录spring、springboot集成apollo配置中心
- C++ 集成和派生练习题解答
- 八皇后问题java_八皇后问题java实现
- Atitit 战略之道 attilax著 v4 r88
- 计算机多功能教室管理制度,多媒体教室管理制度
- 用美图秀秀给人像P上西装,并改成纯色背景
- 物联网安全行业调研报告 - 市场现状分析与发展前景预测
- 一款很好用的在线作图工具ProcessOn,推荐大家使用
- OpenGL的3D场景模型大作业
- 面试问遇到最难的事情_太难的事情
- eclipse中误删了servers文件的处理方法
- 5.Python格式化输出
- mybatisPlus根据起止时间作为条件进行查询
- 100句勉励自己的人生格言
- TIOBE2017年5月编程语言排名
- 婚恋交友系统源码,实现基础的系统功能
- (Ubuntu)Firefox网页切换快捷键
- 最强Android教程!阿里P7级别面试经验总结,成功拿下大厂offer
热门文章
- 用python写一个豆瓣通用爬虫并可视化分析
- 深入理解Lambda
- Android细节问题总结(一)
- 北大OJ百练——3179:最长单词(C语言)
- 数据结构 二叉树的遍历
- 华为路由器 android,华为智能路由器亮相 Android系统很强大
- mysql错误1451_mysql错误代号-J(1451~1494)
- mysql slave是什么_创建slave的搜索结果-阿里云开发者社区
- layui上传报错会有哪些原因_数据丢失如何恢复?哪些原因会导致数据丢失
- django 不用自带的mysql_python笔记二 django自带后台管理系统、模版渲染以及使用mysql数据库...