---https://www.cnblogs.com/liuqingzheng/articles/9509806.html

一、处理浏览器转义字符串的两种方式

  1、{{ str|safe }}

  2、在后台view.py      from django.utils.safestring import mark_safe

   reslut = '<a>sxs</a>'

   return mark_safe(result)

二、自定义标签和过滤器

1、在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag.

2、在app中创建templatetags模块(模块名只能是templatetags)

3、创建任意 .py 文件,如:my_tags.py

from django import template

from django.utils.safestring import mark_safe
register = template.Library()   #register的名字是固定的,不可改变
@register.filter
def filter_multi(v1,v2):
    return  v1 * v2
<br>
@register.simple_tag
def simple_tag_multi(v1,v2):
    return  v1 * v2
<br>
@register.simple_tag
def my_input(id,arg):
    result = "<input type='text' id='%s' class='%s' />" %(id,arg,)
    return mark_safe(result)

4、在使用自定义simple_tag和filter的html文件中导入之前创建的 my_tags.py

1
{% load my_tags %} 

5、使用simple_tag和filter(如何调用)

-------------------------------.html{% load xxx %}  # num=12
{{ num|filter_multi:2 }} #24{{ num|filter_multi:"[22,333,4444]" }}{% simple_tag_multi 2 5 %}  参数不限,但不能放在if for语句中
{% simple_tag_multi num 5 %}

注意:filter可以用在if等语句后,simple_tag不可以

{% if num|filter_multi:30 > 100 %}{{ num|filter_multi:30 }}
{% endif %}

转载于:https://www.cnblogs.com/di2wu/p/10052572.html

Django---模版层相关推荐

  1. python代码函数字符查询宝典书籍_Django基础五之django模型层(一)单表操作

    二 单表操作 一.创建表 创建模型 创建名为book的app,在book下的models.py中创建模型: from django.db importmodels#Create your models ...

  2. Web开发-Django模型层

    Django模型层 简述 Django框架处理业务的逻辑一般如下(省略图,源于网络,侵删) 可以看到,Django自带了一套ORM机制,这也是Django框架的核心-"全面",将一 ...

  3. Django模版(三)

    Django模版(三) 文章目录 Django模版(三) 一.图片验证码 1.验证码 2.手动实现验证码 3.调用验证码 4.验证 5.点击"看不清,换一个",换一个新的验证码 二 ...

  4. Django模版(二)

    Django模版(二) 文章目录 Django模版(二) 一.模板继承 1.父模板 2.子模板 3.示例 二.HTML转义 1.示例 2.关闭转义 3.字符串字面值 三.CSRF 1.简介 2.示例 ...

  5. Django模版(一)

    Django模版(一) 文章目录 Django模版(一) 一.模版 1.简介 2.模板包含两部分: 3.模板文件的使用 4.Django处理模板分为两个阶段: 5.模板文件加载顺序 6.创建示例项目 ...

  6. 关于Django路由层简单笔记

    Django-路由层 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个U ...

  7. django 1.8 官方文档翻译:4-2-1 Django模版语言

    Django模版语言 本文将介绍Django模版系统的语法.如果您需要更多该系统如何工作的技术细节,以及希望扩展它,请浏览 The Django template language: for Pyth ...

  8. day80 django模版学习

    一.模版简介 DTL:django模版语言 核心: 变量 {{}} 标签 {% %} 二.模版语法之变量 变量渲染:{{变量}} 变量深度查询:{{变量.索引/key值/方法}} 三.模版之过滤器 变 ...

  9. Django基础五之Django模型层(二)多表操作

    Django基础五之Django模型层(二)多表操作 一 创建模型 表和表之间的关系 一对一.多对一.多对多 # 作者表 比较常用的信息放在这个表中 class Author(models.Model ...

  10. Django 模型层(models) 复杂查询详解

    Django 模型层(models) 复杂查询详解 一般Django orm 和原生sql混合使用 1.测试文件 只单独测试django中的某一个py文件 不一定是tests.py 1.配置 在任意一 ...

最新文章

  1. SpringFlux入门(上篇)
  2. vlan和如何建立vlan和vconifg
  3. 13个Pandas实用技巧,有点香 !
  4. 在iPhone应用中使用自定义字体
  5. C++里将string类字符串(utf-8编码)分解成单个字(可中英混输)
  6. C++基础11-类和对象之操作符重载1
  7. 萌娃六一对程序员老爸说:再不陪我玩我就长大了
  8. element-UI响应式(布局原理)讲解 - 贴文篇
  9. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·004【App.vue引入全局公共样式】
  10. ubuntu下解决csdn网页打不开的问题
  11. JAVA与SQL对应数据类型转换表
  12. 用安卓设备通过otg完成电脑启动盘装机盘的制作,通过手机在U盘写入iso镜像
  13. 欧姆龙NX1P控制器及ST编程
  14. codeBook背景建模
  15. java.sql.SQLException: 列名无效
  16. 宫崎骏动画里的新垣结衣见过没?这个开源动漫生成器让你的照片秒变手绘日漫
  17. Unity Shader - Smoothness 平滑度
  18. Android BaseQuickAdapter万能适配器
  19. JavaScript工具函数大全
  20. wifi信道12为啥没人用_【科普】为什么WiFi自动信道选到的信道多数在1/6/11

热门文章

  1. PCA的本质----特征值分解
  2. 简单程序所需要的简单 asp.net通用数据库访问类
  3. python最小公倍数 菜鸟_Python实现的求解最小公倍数算法示例
  4. 图解匈牙利算法(含python代码)
  5. 转载——逻辑回归的袅娜曲线,你是否会过目难忘?
  6. Ubuntu16.04下tensorflow安装
  7. 摄影测量--内外方位元素
  8. 基于nginx-rtmp-module模块实现的HTTP-FLV直播模块(nginx-http-flv-module)
  9. Skywalking-10:Skywalking查询协议——GraphQL
  10. redis入门——安装篇