layui模板引擎 (laytpl) 与Flask模板引擎 (jinja2)冲突的问题
前端解决方式一
<!-- 使用 Jinja2 的 raw 标签声明原生代码块,也就是不需要进行后端渲染的代码块。使用 raw 和 endraw 标签把 JavaScript 模板部分标记出来即可 -->
{% raw %}
<script type="text/html" id="temp_status">{{# if(d.Status == 1){ }}<span class="layui-badge layui-bg-orange">已启用</span>{{# }else{ }}<span class="layui-badge">未启用</span>{{# } }}
</script>
{% endraw %}
如果是Django框架使用
{% verbatim %}{% endverbatim %}
标签声明原生代码块
前端解决方式二
<!-- 把laytpl的大括号写在jinja2 大括号里面,当做字符串输出,这样就可以完美解决冲突问题了。 -->
<script type="text/html" id="temp_status">{{ " {{# if(d.Status == 1){ }} " }}<span class="layui-badge layui-bg-orange">已启用</span>{{ " {{# }else{ }} " }}<span class="layui-badge">未启用</span>{{ " {{# } }} " }}
</script>
后端解决方案
from flask import Flaskapp = Flask(__name__)app.jinja_env.block_start_string = '{%%' # 修改块开始符号
app.jinja_env.block_end_string = '%%}' # 修改块结束符号
app.jinja_env.variable_start_string = '{{{' # 修改变量开始符号
app.jinja_env.variable_end_string = '}}}' # 修改变量结束符号
app.jinja_env.comment_start_string = '##}' # 修改注释开始符号
app.jinja_env.comment_end_string = '##}' # 修改注释结束符号复制代码
以上解决方案来自网络,如有冒犯请联系删除。
layui模板引擎 (laytpl) 与Flask模板引擎 (jinja2)冲突的问题相关推荐
- Flask框架基础Jinja2模板
Flask框架基础Jinja2模板-- 潘登同学的flask学习笔记 文章目录 Flask框架基础Jinja2模板-- 潘登同学的flask学习笔记 return 模板 Template 模板的使用 ...
- 《layui宇宙版教程》:模板引擎laytpl
<Layui宇宙版教程>提供2000人的QQ群进行交流学习,QQ群号:1046961650,或通过手机QQ扫描二维码进入: 1.22 模板引擎laytpl laytpl是JavaScrip ...
- Flask 中的Jinja2模板引擎
Flask 中的Jinja2模板引擎 在 Web 项目中,前端的显示效果是通过 HTML 语言来实现的,后端的视图函数将数据或模板文件返回给前端. 前端接收到后端返回的结果后,需要通过模板引擎来渲染页 ...
- Flask模板引擎——Jinja2
模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体指只在请求的上下文中才能知道.使用真是只替换变量,再返回最终得到的响应字符串,这一过程称为渲染.为了渲染模板,Flask使用了一个 ...
- php模板引擎如何实现,php模板引擎技术简单实现
用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 as ...
- 写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
前些时间在看创智博客韩顺平的Smarty模板引擎教程,再结合自己跟李炎恢第二季开发中CMS系统写的tpl模板引擎.今天就写一个迷你版的Smarty引擎,虽然说我并没有深入分析过Smarty的源码,但是 ...
- 使用 .NET Core模板引擎创建自定义的模板和项目
本文要点 .NET CLI 包含了一个模板引擎,它可以直接利用命令行创建新项目和项目项.这就是"dotnet new"命令. 默认模板集涵盖了默认控制台和基于 ASP.NET 的应 ...
- 自定义 Javascript 模板规则,打造轻量级模板引擎
直接贴 TemplateHelper 代码了: var TemplateHelper = {englishChars: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",b ...
- php模板引擎如何实现,PHP模板引擎如何实现
假设使用标签形式作为模板语法 在解析环节我想到两种实现方式 1. 利用正则获取标签内容,然后将标签进行规则性的替换并使用eval进行解析,解析完成后再用正则进行替换 2. 利用正则获取标签内容,然后将 ...
- twig模板引擎使用php,Twig模板引擎
使用Twig Twig是一个灵活,快速,安全的PHP模板语言.它将模板编译成经过优化的原始PHP代码.Twig拥有一个Sandbox模型来检测不可信的模板代码.Twig由一个灵活的词法分析器和语法分析 ...
最新文章
- 动动手,用TensorFlow API训练出自己的目标检测模型
- LINQ to XML .Net 3.5 中的新XML对象
- Python中如何把一个UTC时间转换为本地时间
- 计算机磁盘管理使用不,win10系统提示“操作无法完成,因为磁盘管理控制台不是最新状态”的处理方法...
- Windows 10 PC 安装 Docker CE
- Postman中json内字符串转义问题
- if 语句 写了return 报错
- MinGW-w64离线安装包,环境配置(Windows)
- mac os maven_如何在Mac OS上安装Maven
- setactive隐藏之后无法显示_U盘里面有文件但是看不见无法显示文件的解决方法...
- QT实现Qt3D材质系统加载PBR材料
- [Apache Kafka 3.2源码解析系列]-2-Kaka高性能高可用设计原理
- python青蛙跳台阶_Python算法题(一)——青蛙跳台阶
- [独家提供][亲自制作]完美ie8绿色中文版版支持win7x64
- 金蝶二次开发的常见类型
- pycharm中同一目录下py文件不能相互调用
- BeJSON—实用网站(二)
- 雨润oa系统服务器 e-mobile,泛微OA系统e-mobile让办公更安全
- About Orientation
- R语言 用nnet实现人工神经网络
热门文章
- 互联网+脑科学,中国脑计划的机会
- 如何把PDF拆分成单页文档
- win7 破解后找不到活动分区以及bootmsr missing
- ipad 邮箱服务器端口,ipad邮箱设置,牛排,YAHOO邮箱(后缀为yahoo
- Emulex FC HBA卡FW升级与驱动安装
- Thinking in java 第21章 并发 wait() 与 notifyAll()
- 《SPSS从入门到精通》笔记(1-4章)
- matlab 图像处理之边缘提取
- Java多线程系列--“JUC集合”07之 ArrayBlockingQueue
- of介词短语作定语_在英语句子中,介词短语都能做什么用?作定语?作表语?作状语?...