如何在 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 SDK写一个同步脚本及使用教程
Aug 23 Python
详细解读Python中解析XML数据的方法
Oct 15 Python
Python 中字符串拼接的多种方法
Jul 30 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
python实现整数的二进制循环移位
Mar 08 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
python线程的几种创建方式详解
Aug 29 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
如何基于python生成list的所有的子集
Nov 11 Python
Python os模块常用方法和属性总结
Feb 20 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 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
一个SQL管理员的web接口
2006/10/09 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
用JavaScript隐藏控件的方法
2009/09/21 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
EJB timer的种类
2014/10/28 面试题
如何获得EntityManager
2014/02/09 面试题
职称自我鉴定
2013/10/15 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
2014年个人总结范文
2015/03/09 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
2016年少先队活动总结
2016/04/06 职场文书
正则表达式拆分url实例代码
2022/02/24 Java/Android