自定义函数   simple_tag      a. app项目下创建templatetags目录      b. 创建任意xxoo.py文件  用做自定义py函数  c. 创建template对象 register
在函数或者类 前面 加上创建的对象装饰器register  @register.simple_tag对象不能改名字 必须是register
register = template.Library()@register.simple_tag
#!/usr/bin/env python
#coding:utf-8
from django import template
from django.utils.safestring import mark_saferegister = template.Library()@register.simple_tag
def my_simple_time(v1,v2,v3):return  v1 + v2 + v3

d.    @register.simple_tag   def func(a1,a2,a3....)      return "asdfasd"
e. settings中注册APP

f.在使用自定义simple_tag的html文件中导入之前创建的 xx.py 文件名,
顶部 {% load xxoo %}

g.使用simple_tag
格式 {% 函数名 arg1 arg2 %}  arg1 arg2 是传参数  py文件的函数有参数,需要传参数
缺点:   不能作为if条件优点:   参数任意
 app项目下创建templatetags目录,创建自定义py文件

foo.py 代码

from django import template
from django.utils.safestring import mark_saferegister = template.Library()@register.simple_tag
def BOO(a1,a2):return a1+a2


setting 注册app

在使用自定义simple_tag的html文件中导入之前创建的 xx.py 文件名,使用simple_tag
{% load foo %}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="x-ua-compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Title</title>
</head>
<body>{% BOO 1 5 %}
</body>
</html>

 

 
 

转载于:https://www.cnblogs.com/mingerlcm/p/10094429.html

django 模板语言之 simple_tag 自定义模板相关推荐

  1. android 自定义模板下载,android studio 自定义模板

    由于项目用上了 mvp 架构,基本上一个页面就至少需要新创建6个类,分别是 model view presenter 的接口以及其对应的实现类,再加上使用 dagger 的话就要更多了,所以这时候 a ...

  2. html 自定义打印模板,HTML+CSS入门 自定义模板详解

    本篇教程介绍了HTML+CSS入门 自定义模板详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门.< 首先总的stylecss和大模板都是当初angel_Kitty学姐的,嗯, ...

  3. Django学习笔记之模板渲染、模板语言、simple_tag、母版子版、静态配置文件

    一.首先我们用PyCharm来创建一个Django项目 终端命令:django-admin startproject sitename 图形创建: 这样一个Django项目就创建完成了,上面可以看到项 ...

  4. php 自定义打印模板下载,PHP – 创建自定义模板系统?

    我已经在这里搜索过,令人惊讶的是我找不到答案.我发现了一个类似的线程,但没有真正的解决方案.复杂的部分是循环,如果我不需要循环我可以只是做一个常规替换. 所以,我有一个带有一些标记的.html文件,如 ...

  5. Django模板语言(译)

    原文地址:https://docs.djangoproject.com/zh-hans/2.1/ref/templates/language/ 翻译日期:2019年3月8日-2019年3月9日 by: ...

  6. 小白必看!Django 模板语言基础来啦

    作者 | 单雨 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 前言 为了实现模板封装和复用,提高HTML界面调试便捷性以及前后端解耦等目标,Django定义了自己的网络模板语言. 当 ...

  7. Django自定义模板函数

    模板函数是使用于模板文件的处理函数,模板函数的使用方式是{% 模板函数 %} 1. 创建自定义函数文件夹 想要使用自定义模板函数的话需要先创建用于存放函数的文件夹,而在django中对于自定义函数文件 ...

  8. html语言可以写模版继承吗,Django框架(十一):模板介绍、模板语言、模板继承、HTML转义...

    1. 模板介绍 1.1 模板的功能 产生html,控制页面上展示的内容.模板文件不仅仅是一个html文件. 模板文件包含两部分内容: 静态内容:css.js.html. 动态内容:用于动态去产生一些页 ...

  9. VScode新建自定义模板快捷方式

    VS新建vue文件的自定义模板 在使用vscode开发的时候,新建vue文件是不可或缺的,但是VSCode并没有vue文件的初始化模板,这个需要自定义模板. 我们可以使用vscode的snippets ...

最新文章

  1. 速读《构建之法:现代软件工程》提问
  2. day 0314函数的进阶
  3. 【转】 CPU、MCU、MPU、DSP的区别和介绍
  4. jQuery 1.4官方文档中文版
  5. 基于JAVA+SpringBoot+MYSQL的医院预约挂号平台
  6. springboot 使用restTemplate 发送https请求 忽略ssl证书
  7. IE8 Beta2 已经放出来了
  8. 21天Jmeter打卡Day14 监听器之查看结果树+断言结果+聚合报告+图形结果+表格查看结果
  9. Windows10 安装 protobuf
  10. 大数运算(加减乘除)
  11. python小甲鱼课后作业_小甲鱼python课后习题总结
  12. C++/OpenGL 入门(14):四面体表面贴图纹理图案
  13. UVa 11909 - Soya Milk
  14. 【论文精读】Robust Alignment for Panoramic Stitching Via an Exact Rank Constraint
  15. 矿大计算机 学硕专硕,【20考研】超详细对比,学硕专硕如何选,不懂的学弟学妹快进来看...
  16. python操作word文件_利用PYTHON操作WORD文档
  17. matlab公式上为什么会有问号,MathType公式显示问号怎么解决
  18. 基础-02-日语中为何会有体言用言?
  19. Android SDK 完整版
  20. 移动端系统生物认证技术详解

热门文章

  1. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY1-绪论
  2. mysql test 映射到实体_MyBatis实体关系映射
  3. 产品网络推广带你了解蜘蛛是依靠什么判断文章质量的?助力提升网站收录率!...
  4. 网站优化中受欢迎的文章是怎样的?
  5. 企业网络推广—企业网络推广专员一定要避免这些不靠谱的优化方式
  6. 浅析网站优化中锚文本的使用技巧
  7. python软件在哪里自学好_python自学教程【安装python及第一个程序】
  8. android uinput 按键_linux 虚拟输入设备(uinput)模拟鼠标和键盘的使用方法
  9. 支持向量机python代码_用TensorFlow实现多类支持向量机的示例代码
  10. ResNeXt——与 ResNet 相比,相同的参数个数,结果更好:一个 101 层的 ResNeXt 网络,和 200 层的 ResNet 准确度差不多,但是计算量只有后者的一半...