如何在 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中的文本处理
Apr 11 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
python使用scrapy发送post请求的坑
Sep 04 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
Python常用爬虫代码总结方便查询
Feb 25 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
django写用户登录判定并跳转制定页面的实例
Aug 21 Python
django使用xadmin的全局配置详解
Nov 15 Python
Python使用Excel将数据写入多个sheet
May 16 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 Python
python中@contextmanager实例用法
Feb 07 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中$_SERVER的详细参数与说明
2008/07/29 PHP
php for 循环语句使用方法详细说明
2010/05/09 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
jquery 插件学习(一)
2012/08/06 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python二分法实现实例
2013/11/21 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
大学生应聘求职信
2014/05/26 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
小学生优秀评语
2014/12/29 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
客服专员岗位职责
2015/02/10 职场文书
复试通知单模板
2015/04/24 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python