如何在 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判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
使用python实现滑动验证码功能
Aug 05 Python
python中使用while循环的实例
Aug 05 Python
Python中的list与tuple集合区别解析
Oct 12 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
Django中的AutoField字段使用
May 18 Python
Django实现后台上传并显示图片功能
May 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 Memcache 中实现消息队列
2009/11/24 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
Javascript 面试题随笔
2011/03/31 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python数据结构之图的应用示例
2018/05/11 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
函数指针的定义是什么
2016/08/14 面试题
结构和类有什么异同
2012/07/16 面试题
《蜗牛》教学反思
2014/02/18 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
七一建党日演讲稿
2014/09/05 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
MySQL数据库Innodb 引擎实现mvcc锁
2022/05/06 MySQL