前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python测试开发django-71.自定义标签tag

python测试开发django-71.自定义标签tag

作者头像
上海-悠悠
发布2019-11-14 16:19:22
4070
发布2019-11-14 16:19:22
举报

前言

django的模板里面有很多标签可以快速实现一些功能,比如{% url url_name%} 可以快捷的导入一个本地url地址。 上一篇我们可以自定义一些过滤器https://www.cnblogs.com/yoyoketang/p/11809555.html,本篇讲下如何去自定义一个标签

自定义标签

常见的标签语法

  • {% for %} 变量输出变量的内容
  • {% if %} 对变量条件判断
  • {% csrf_token %} 生成 csrf_token值,用于防护跨站请求伪造攻击
  • {% url %} 引用路由配置地址,生成相应的url地址
  • {% with %} 将变量名重命名
  • {% load %} 导入django标签库
  • {% static %} 加载静态资源内容
  • {% extends xxx %} 模板继承
  • {% block xxx %} 重写父类模板的block内容
  • {% include xxx %} 导入模板 文件内容,代码复用

比如我们要实现一个概念,在页面上显示当前的系统时间格式:2019-11-7 10:20:00

接着上一篇,在 templatetags 目录新建mytag.py文件,写个获取当前时间的函数,定义标签名称为 current_time

from django import template
import time

register = template.Library()

@register.simple_tag(name='current_time')
def get_current_time():
    timestr = time.strftime("%Y-%m-%d %H:%M:%S")
    return timestr

引用标签

模板里面先 load 自己定义的标签

{% load mytag %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="referrer" content="no-referrer" />
    <title>Title</title>
</head>
<body>

{% load mytag %}

    <div>
    <p class="text_gray"><span>系统当前时间:</span>{% current_time %}</p>
    </div>

</body>
</html>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 自定义标签
  • 引用标签
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档