模板函数是使用于模板文件的处理函数,模板函数的使用方式是{% 模板函数 %}

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自定义模板函数相关推荐

  1. Django 自定义模板标签(template_tags)究竟有什么用?

    自定义模板标签,过滤器.英文翻译是Custom template tags and filters.custom filter自定义过滤器今天不在我的记录范围之内,以后用到再看官方文档也不迟. **问 ...

  2. django自定义模板标签,通过键获取字典的值,屏蔽姓名等隐蔽信息并调用展示到页面上

    1.在web开发中,经常会说要屏蔽某些字眼,用*来屏蔽客户比较隐蔽的信息,如身份证,姓名,手机号等等,当然,如果安全性做得好一点的会加密身份证后存入数据库,如果没有的话,直接取出来,页面要展示的时候, ...

  3. Django 自定义模板标签TemplateTags

    创建自定义的模板标签(template tags) Django提供了以下帮助函数(functions)来允许你以一种简单的方式创建自己的模板标签(template tags): simple_tag ...

  4. Django自定义模板标签的使用详解

    目录 1.创建子应用:python manage.py startapp test01 2.进行相关的配置 3.在新建的test01文件下创建urls.py(此处名称可变但注意上图) 4.在test0 ...

  5. beego 显示html文件,[Beego] 内置的模板函数(不同格式的字符串和html的互转)

    在使用beego框架的时候,常常需要把不同形式的字符串转化为html,有时候为了安全考虑会将html转义,而有时候希望能显示html标签.在存储到db中后,再取出来的显示是原本的,即html标签不会生 ...

  6. [Beego] 内置的模板函数(不同格式的字符串和html的互转)

    在使用beego框架的时候,常常需要把不同形式的字符串转化为html,有时候为了安全考虑会将html转义,而有时候希望能显示html标签.在存储到db中后,再取出来的显示是原本的,即html标签不会生 ...

  7. django之:网页伪静态 JsonResponse form表单携带文件数据 CBV源码分析 模板语法传值 模板语法之过滤器 标签 自定义标签函数 过滤器、inclusion_tag模板的继承导入

    目录标题 一:网页伪静态 1.定义 2.如何实现 二:视图层 1.视图函数返回值问题 2.视图层返回json格式的数据 3.form表单携带文件数据 4.CBV源码分析 1.CBV和FBV: 2.CB ...

  8. django自定义过滤器及模板标签

    django自定义过滤器及模板标签 文件路径配置: 某个app特有的 -app 目录下,新建templatetags 文件夹 -再到 templatetags 文件夹下创建python模块(py文件) ...

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

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

最新文章

  1. linux在内核下使用iic,实例解析linux内核I2C体系结构(2)
  2. CSS样式优先级与权重计算方式
  3. 【快乐水题】747. 至少是其他数字两倍的最大数
  4. python使用elasticsearch维护数据_使用Python对ElasticSearch获取数据及操作
  5. android7.1 shotcuts,Android N App Shotcuts 学习
  6. 02繁花嗅Django笔记
  7. 如何查看某个js 变量 runtime 类型
  8. 最简单 - 单例模式
  9. 高等数学下-赵立军-北京大学出版社-题解-练习12.2
  10. 最优乘车(信息学奥赛一本通-T1377)
  11. ios并发会造成什么问题_女生月经不调会引起什么并发症?
  12. ubuntu下安装php环境
  13. 计算机快捷键大全列表6,快捷键大全excel
  14. 教育技术学专业属于计算机类么,教育技术学是什么专业
  15. 微信开发者工具稳定版本的使用经验分享
  16. 格兰杰因果检验准备-平稳性检验-Eviews
  17. python labelImg xml 格式的数据集解析及可视化
  18. ue4当中材质自定义uv和多套uv
  19. win7怎么不能无线连接网络连接服务器,win7网络连接不上|windows7无线网络连接不上怎么办?...
  20. AngularJS中的$resource使用与Restful资源交互

热门文章

  1. 计算机共享cmd,cmd共享打印机打印
  2. CC(标准)版D碟收藏指南(前言)
  3. mistral 工作流组件之二 思维导图
  4. 使用CreateFileMapping来进行进程间的通信和使用信号量来进行同步操作——进程间实现图片传输
  5. SUSE安装sftp
  6. PWM电压型同步Buck系统
  7. 逆波兰表达式求值(leetcode 150)
  8. 链接数据库navicat
  9. 跨境shopee虾皮电商五天没上架完50款产品会怎么办?
  10. 创始人学华为必看18词:力出一孔,利出一孔