Django自定义模板函数
模板函数是使用于模板文件的处理函数,模板函数的使用方式是{% 模板函数 %}
1. 创建自定义函数文件夹
想要使用自定义模板函数的话需要先创建用于存放函数的文件夹,而在django中对于自定义函数文件夹的名称有严格的要求,即要求存放自定义模板函数的文件夹必须叫templatetags。
- 首先在项目app文件夹中创建templates文件夹
- 创建模板函数py文件,文件名可自定义,笔者这里叫utils.py
templates/utils.py
from django import template
from django.utils.safestring import mark_safe
from time import strftime, localtimeregister = template.Library()@register.simple_tag
def foramtDate(timestamp):'''格式化时间戳'''result = '1997-01-01 0:0:0'try:timestamp = float(timestamp)result = strftime('%Y-%m-%d %H:%M:%S', localtime(timestamp))except Exception as error:passreturn result
上面内容除了def方法体外,其余均为模板函数固定格式
2. 在模板文件中使用自定义模板函数
在使用自定义模板函数前需要先引进模板函数文件
{% extends 'global.html' %}
{% load utils %}
<!DOCTYPE html>
<html lang="zh">
.....
<body>
...
<label>注册时间:</label>
<div>{% foramtDate request.session.userData.reg_datetime %}</div>
...
</body>
</html>
{% load utils %},则是引进对应的模板文件,函数foramtDate后面跟的则为形参
Django自定义模板函数相关推荐
- Django 自定义模板标签(template_tags)究竟有什么用?
自定义模板标签,过滤器.英文翻译是Custom template tags and filters.custom filter自定义过滤器今天不在我的记录范围之内,以后用到再看官方文档也不迟. **问 ...
- django自定义模板标签,通过键获取字典的值,屏蔽姓名等隐蔽信息并调用展示到页面上
1.在web开发中,经常会说要屏蔽某些字眼,用*来屏蔽客户比较隐蔽的信息,如身份证,姓名,手机号等等,当然,如果安全性做得好一点的会加密身份证后存入数据库,如果没有的话,直接取出来,页面要展示的时候, ...
- Django 自定义模板标签TemplateTags
创建自定义的模板标签(template tags) Django提供了以下帮助函数(functions)来允许你以一种简单的方式创建自己的模板标签(template tags): simple_tag ...
- Django自定义模板标签的使用详解
目录 1.创建子应用:python manage.py startapp test01 2.进行相关的配置 3.在新建的test01文件下创建urls.py(此处名称可变但注意上图) 4.在test0 ...
- beego 显示html文件,[Beego] 内置的模板函数(不同格式的字符串和html的互转)
在使用beego框架的时候,常常需要把不同形式的字符串转化为html,有时候为了安全考虑会将html转义,而有时候希望能显示html标签.在存储到db中后,再取出来的显示是原本的,即html标签不会生 ...
- [Beego] 内置的模板函数(不同格式的字符串和html的互转)
在使用beego框架的时候,常常需要把不同形式的字符串转化为html,有时候为了安全考虑会将html转义,而有时候希望能显示html标签.在存储到db中后,再取出来的显示是原本的,即html标签不会生 ...
- django之:网页伪静态 JsonResponse form表单携带文件数据 CBV源码分析 模板语法传值 模板语法之过滤器 标签 自定义标签函数 过滤器、inclusion_tag模板的继承导入
目录标题 一:网页伪静态 1.定义 2.如何实现 二:视图层 1.视图函数返回值问题 2.视图层返回json格式的数据 3.form表单携带文件数据 4.CBV源码分析 1.CBV和FBV: 2.CB ...
- django自定义过滤器及模板标签
django自定义过滤器及模板标签 文件路径配置: 某个app特有的 -app 目录下,新建templatetags 文件夹 -再到 templatetags 文件夹下创建python模块(py文件) ...
- Django从理论到实战(part21)--自定义模板过滤器
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...
最新文章
- linux在内核下使用iic,实例解析linux内核I2C体系结构(2)
- CSS样式优先级与权重计算方式
- 【快乐水题】747. 至少是其他数字两倍的最大数
- python使用elasticsearch维护数据_使用Python对ElasticSearch获取数据及操作
- android7.1 shotcuts,Android N App Shotcuts 学习
- 02繁花嗅Django笔记
- 如何查看某个js 变量 runtime 类型
- 最简单 - 单例模式
- 高等数学下-赵立军-北京大学出版社-题解-练习12.2
- 最优乘车(信息学奥赛一本通-T1377)
- ios并发会造成什么问题_女生月经不调会引起什么并发症?
- ubuntu下安装php环境
- 计算机快捷键大全列表6,快捷键大全excel
- 教育技术学专业属于计算机类么,教育技术学是什么专业
- 微信开发者工具稳定版本的使用经验分享
- 格兰杰因果检验准备-平稳性检验-Eviews
- python labelImg xml 格式的数据集解析及可视化
- ue4当中材质自定义uv和多套uv
- win7怎么不能无线连接网络连接服务器,win7网络连接不上|windows7无线网络连接不上怎么办?...
- AngularJS中的$resource使用与Restful资源交互