如何在 Django 模板中输出 "{{"


Posted in Python onJanuary 24, 2020

起步

随着 javascript 的壮大,前端也要使用自己的模板引擎了。若变量使用 {{ 包裹的形式,而 {{ 又会被 Django 模板引擎解析。导致 {{ 无法输出到前端,这个时候应该怎么处理?大概有三种方式解决。

方法一:使用 templatetag 标签

这个官方给出的解决方案,标签也是内置的:

{% templatetag openvariable %} variable {% templatetag closevariable %}

输出到前端为: {{ variable }} 它能在渲染后的内容前后加上标签。比如:

{% templatetag openvariable %} variable || {{ count }} {% templatetag closevariable %}

渲染为: {{ variable || 90 }} ,可以看到 templatetag 标签的内容会被解析,然后再将得到的解析结果包裹 {{ ,因此这个方法的自由度很高。

方法二:使用 verbatim 临时关闭模板引擎

标签 verbatim 也是内置标签,它的作用是原样输出模板内容:

{% verbatim %}{{ variable }}{% endverbatim %}

渲染结果为: {{ variable }} 。

方法三:使用自定义标签

创建标签函数:

@register.simple_tag()
def double_brace(text):
  return "{{ %s }}" % text

模板中使用:

{% double_brace "variable" %}

渲染结果: {{ variable }} 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取android设备的GPS信息脚本分享
Mar 06 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
100行python代码实现跳一跳辅助程序
Jan 15 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
python三大神器之fabric使用教程
Jun 10 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
在keras中获取某一层上的feature map实例
Jan 24 #Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 #Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 #Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 #Python
keras获得某一层或者某层权重的输出实例
Jan 24 #Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 #Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 #Python
You might like
PHP中动态HTML的输出技术
2006/10/09 PHP
php中filter_input函数用法分析
2014/11/15 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
js word表格动态添加代码
2010/06/07 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
小程序实现投票进度条
2019/11/20 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
STP的判定过程
2012/10/01 面试题
Ruby如何进行文件操作
2014/07/17 面试题
小学生操行评语大全
2014/04/22 职场文书
本科生自荐信
2014/06/18 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
复兴之路展览观后感
2015/06/02 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers