如何在 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中列表生成式的用法
Mar 31 Python
Python中type的构造函数参数含义说明
Jun 21 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
Python 迭代器工具包【推荐】
May 06 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
django xadmin action兼容自定义model权限教程
Mar 30 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
python实现简单区块链结构
Apr 25 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
curl实现站外采集的方法和技巧
2014/01/31 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
2019/05/04 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
销售工作人员的自我评价分享
2013/11/10 职场文书
小区推广策划方案
2014/06/06 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
2014年教师党员自我评价范文
2014/09/22 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Redis 限流器
2022/05/15 Redis
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers