如何在 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模拟登录12306的方法
Dec 30 Python
简单谈谈python中的多进程
Nov 06 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
python实现flappy bird游戏
Dec 24 Python
Python函数的参数常见分类与用法实例详解
Mar 30 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
python批量修改xml属性的实现方式
Mar 05 Python
Django REST framwork的权限验证实例
Apr 02 Python
python中有帮助函数吗
Jun 19 Python
详解Python中的路径问题
Sep 02 Python
python如何查找列表中元素的位置
May 30 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
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
Python中的index()方法使用教程
2015/05/18 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
使用matplotlib画散点图的方法
2018/05/25 Python
对python sklearn one-hot编码详解
2018/07/10 Python
Python双向循环链表实现方法分析
2018/07/30 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
python画图的函数用法以及技巧
2019/06/28 Python
python调试神器PySnooper的使用
2019/07/03 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
python自动点赞功能的实现思路
2020/02/26 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
关于人生的感言
2014/01/17 职场文书
2014年度考核工作总结
2014/12/24 职场文书
小学教师读书笔记
2015/07/01 职场文书
技术入股合作协议书
2016/03/21 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书