如何在 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实现得到一个给定类的虚函数
Sep 28 Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
python如何实现int函数的方法示例
Feb 19 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python实现n个数中选出m个数的方法
Nov 13 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
python实现tail实时查看服务器日志示例
Dec 24 Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 Python
Python魔术方法专题
Jun 19 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
Python2手动安装更新pip过程实例解析
Jul 16 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编程函数安全篇
2013/01/08 PHP
测试php函数的方法
2013/11/13 PHP
浅谈php冒泡排序
2014/12/30 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
Python socket编程实例详解
2015/05/27 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Python正则表达式如何匹配中文
2020/05/27 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
开办饭店创业计划书
2013/12/28 职场文书
葬礼司仪主持词
2014/03/31 职场文书
车贷收入证明范本
2014/09/14 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
python标准库ElementTree处理xml
2022/05/20 Python