2019-12-04
代码布局(自定义的代码,放在哪里)
1,某个app特有的
-app目录下,templatetags文件夹
-再到templatetags文件夹下创建python模块(py文件)
2,定义复用
-创建一个新的app,将他们定义在新的app中,在INSTALL APPS注册,然后就可以应用
1,自定义模板过滤器
-模板过滤器是什么
-函数,一个或两个参数
-第一个参数,是传递进来的模板变量
-第二个参数,普通的参数,也可以是默认,
-其实就是个函数,没有什么不同
-定义非常简单,就是写一个函数
-注册
1. 通过django.template.Library它的实例的filter方法filter有两个参数:
-name过滤器的名称,是个字符串,可以不写,默认使用方法名作为过滤器的名称
-filter_func定义的过滤器的函数
2.通过装饰器
-模板中使用
-先要load一下,通过python模块名
2.自定义模板标签
-简单标签
django.template.Library.simple tag()
-创建
普通的python函数
-注册
1.
2.装饰器
-引用上下文变量(views中render传递到模板中的那个context
-只需要在simple tag中,设置参数take context=rrue
-自定义的标签函数的第一个参数一定是context
-包含标签
django.template.Library.inclusionl
通过渲染另外一个模板来展示数据。
-定义
-定义一个函数,接受调用时传递的模板变量
-定义一个模板
原文:https://www.cnblogs.com/youshiqiezhenxi/p/11986029.html