<<<代码布局(自定义的代码放哪里)>>>
 (1)某个app特有的
   1.一般放app目录下 固定名为templatetags 的python文件夹里鸭,如果是别的名称,django是找不到的哦!

   2.再在文件夹里面写模块
 (2)创建新的app,在里面加模块(**注意要注册app鸭!!!**)
<<<自定义模板过滤器>>>
 首先创建模块,模块名固定为 customer_filters.py,如果是别的名字,运行会报错哦!!

 (1)模板过滤器(其实就是函数啦!)
   1.有一个或两个参数
    第一个参数是 模板变量
    第二个参数是普通参数,也可以不要
 (2)注册
   1.通过django.template.Library 它的实例的filter方法
     filter有两个参数
      name: 过滤器的名称,是一个字符串(如果不写name,函数名就是默认的filter名字哦!)
      filter_func:函数名
register = Library()
      register.filter(<function>)
   2.通过装饰器
from django.template import Libraryregister = Library()@register.filter()
def myfilter(value):
...

  

在模板中使用

     
<<<自定义模板标签>>>
 (1)简单标签(本质也是函数):
   django.template.Library.simple_tag()
 (2)创建:
   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
  **

 (3)使用:同样也要load
 (4)inclusion标签:
   通过渲染另一个模板来展示数据
   这里用inclusion_tag(‘模板的路径’)来装饰
**这个标签也可以拿到context,方法和simple_tag 一样**

转载于:https://www.cnblogs.com/wmkpy/p/10419587.html

django-5-自定义模板过滤器及标签相关推荐

  1. Django框架学习20--模板变量,模板标签,模板过滤器及自定义模板过滤器,自定义模板标签

    1.模板变量 string 字符串和 int 类型,通过key名称直接取值,如:{{ n_name }} list类型的取值,通过点下班取值,如:{{ fancy.0 }}.{{ fancy.1 }} ...

  2. Django从理论到实战(part21)--自定义模板过滤器

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...

  3. Python+django网页设计入门(18):自定义模板过滤器

    前导课程: Python+django网页设计入门(17):模板语法及应用 Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模 ...

  4. Python一亿以内的素数个数_Python+django网页设计入门(18):自定义模板过滤器

    前导课程: Python+django网页设计入门(17):模板语法及应用 Python+django网页设计入门(16):优化设计复用分页代码 Python+django网页设计入门(15):公用模 ...

  5. 如何自定义模板过滤器?

    什么是过滤器? 过滤器相当于一个函数,其作用于模板中的变量.过滤器将变量传入参数中,尔后根据本身功能进行过滤后,将结果返回到模板页面中. 什么情况下需要用到自定义过滤器? 当内置过滤器不能满足我们项目 ...

  6. 20190325 Django自定义过滤器和自定义模板标签

    代码布局(死去活来) 自定义要先解决几个问题: 1). 在哪里定义,要将代码写在哪里? app目录下的名为templatetags的文件夹,必须叫这个名字.这个文件夹必须是一个python的包(pyt ...

  7. django “如何”系列4:如何编写自定义模板标签和过滤器

    django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足你的要求,如果觉得需更精准的模板标签或者过滤器,你可以自己编写模板标签和过滤器,然后使用{% load %}标签使用他们. 代码 ...

  8. python文件路径过滤器_自定义过滤器及标签

    代码布局(自定义的代码,放在哪里) 1,某个app特有的 --app目标下,templateags 文件夹 --再到ttemplateags 文件夹下创建python模块(py文件) 2,定义复用 - ...

  9. python后台架构Django教程——templates模板

    全栈工程师开发手册 (作者:栾鹏) 本文衔接至python后台架构Django开发全解. 有其他问题请先阅读:http://blog.csdn.net/luanpeng825485697/articl ...

最新文章

  1. 一文搞懂负载均衡中的一致性哈希算法
  2. 优化技巧与理论(part1)
  3. 记录spring、springboot集成apollo配置中心
  4. C++ 集成和派生练习题解答
  5. 八皇后问题java_八皇后问题java实现
  6. Atitit 战略之道 attilax著 v4 r88
  7. 计算机多功能教室管理制度,多媒体教室管理制度
  8. 用美图秀秀给人像P上西装,并改成纯色背景
  9. 物联网安全行业调研报告 - 市场现状分析与发展前景预测
  10. 一款很好用的在线作图工具ProcessOn,推荐大家使用
  11. OpenGL的3D场景模型大作业
  12. 面试问遇到最难的事情_太难的事情
  13. eclipse中误删了servers文件的处理方法
  14. 5.Python格式化输出
  15. mybatisPlus根据起止时间作为条件进行查询
  16. 100句勉励自己的人生格言
  17. TIOBE2017年5月编程语言排名
  18. 婚恋交友系统源码,实现基础的系统功能
  19. (Ubuntu)Firefox网页切换快捷键
  20. 最强Android教程!阿里P7级别面试经验总结,成功拿下大厂offer

热门文章

  1. 用python写一个豆瓣通用爬虫并可视化分析
  2. 深入理解Lambda
  3. Android细节问题总结(一)
  4. 北大OJ百练——3179:最长单词(C语言)
  5. 数据结构 二叉树的遍历
  6. 华为路由器 android,华为智能路由器亮相 Android系统很强大
  7. mysql错误1451_mysql错误代号-J(1451~1494)
  8. mysql slave是什么_创建slave的搜索结果-阿里云开发者社区
  9. layui上传报错会有哪些原因_数据丢失如何恢复?哪些原因会导致数据丢失
  10. django 不用自带的mysql_python笔记二 django自带后台管理系统、模版渲染以及使用mysql数据库...