如何在 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的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
Python ftp上传文件
Feb 13 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
Python实现excel转sqlite的方法
Jul 17 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
Python中if elif else及缩进的使用简述
May 31 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
Python 多进程原理及实现
Dec 21 Python
Python Pandas常用函数方法总结
Jun 15 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
haskell实现多线程服务器实例代码
2013/11/26 Python
Python变量作用范围实例分析
2015/07/07 Python
利用python批量检查网站的可用性
2016/09/09 Python
200行python代码实现2048游戏
2019/07/17 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
银行存款证明样本
2014/01/17 职场文书
超市端午节活动方案
2014/01/23 职场文书
文明寝室标语
2014/06/13 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
车队安全员岗位职责
2015/02/15 职场文书
八年级作文之友谊
2019/12/02 职场文书
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js