如何在 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 15 Python
快速查询Python文档方法分享
Dec 27 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
Python调用Windows命令打印文件
Feb 07 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 Python
django 认证类配置实现
Nov 11 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/05/15 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
Javascript !!的作用
2008/12/04 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
python 中split 和 strip的实例详解
2017/07/12 Python
详解Python 函数如何重载?
2019/04/23 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
Python排序函数的使用方法详解
2020/12/11 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
农民工工资保障承诺书
2015/05/04 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js