美文网首页
Django自定义模板函数

Django自定义模板函数

作者: LeslieLiang | 来源:发表于2019-06-22 11:59 被阅读0次

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

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, localtime

register = 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:
        pass

    return 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. 创建自定义函数文件夹 想要使用...

  • 模板(template):快捷函数

    快捷函数  为了减少加载模板、渲染模板的重复代码,django 提供了快捷函数  render_to_st...

  • 面试总结(1)

    Django自定义模板 在app应用下创建templatetags文件夹,如:users/templatetags...

  • django中模板继承和导入

    模板继承和导入 extendsinclude母版 导入模板 返回模板 自定义函数 simple_tag app下创...

  • 泛型&函数模板&类模板

    一.模板函数 第三代具体化自定义数据类型 二.模板函数与普通函数优先级 如果存在同名的模板函数和普通函数,编译器会...

  • Django自定义全局403、404、500错误页面

    欢迎访问我的博客查看 我的博客 Django自定义全局403、404、500错误页面 自定义模板 403 404...

  • django学习(三)自定义模板

    一、初识自定义模板 django的模板包含了输出的html页面的静态部分的内容,模板里的动态内容在运行时被替换,模...

  • 高级模板

    虽然大部分与Django模板语言的交互都是模板作者的角色,但您可能需要自定义和扩展模板引擎 - 要么做一些它还没有...

  • Django的自定义包含标签(十七)

    一、自定义包含标签的介绍 1、包含标签函数django.template.Library.inclusion_ta...

  • Django 五

    目录 1.Django 模板的导入 2.Django 模板的继承 3.Django 搭建测试环境 4.Django...

网友评论

      本文标题:Django自定义模板函数

      本文链接:https://www.haomeiwen.com/subject/lvvmqctx.html