django实现模板中的字符串文字和自动转义


Posted in Python onMarch 31, 2020

本文只考虑模板中的字符串,不考虑字符串中带标签的情况。

模板中的字符串文字不会自动转义,因为这里默认模板的作者已经正确书写模板的内容。

{{ data|default:"This is a string literal." }}

如果我们在data不存在时,显示默认文字“3 < 2”,则代码如下:

{{ data|default:"3 < 2" }}

注意:不应该写成如下形式

{{ data|default:"3 < 2" }}

虽然,两种方式的页面显示结果一致,均为3 < 2,但是后者超出了模板作者的控制范围。

补充知识:Django view通过render将“字符串”传给页面插件时,值被截断问题

view.py中代码:

# startTime = request.POST.get('startTime')
  startTime = '2019-10-10 01:01:01'
  endTime = request.POST.get('endTime')
  hostname = d1.hostname
 
  ip = d1.ip
  port = d1.port
  user = d1.user
  password = d1.password
  cmd = '/bin/python /home/db/mysql/scripts/analyze_binlog.py \''+ str(startTime) + '\' \'' +str(endTime)+'\''
  result = operation(ip, port, user, password, cmd)
  context={'status':result,'id':id,'hostname':hostname,'startTime':startTime,'endTime':endTime}
  return render(request, 'instance/binlog/show_analyze_binlog.html', context)

页面show.html

</script>
{#<div class="ibox-title">#}
 <form id="show_binlog_detail" name="show_binlog_detail" action="?" method = 'post' >
 序号:<input type="text" name="id" value={{ id }}><br>
 系统名:<input type="text" name="hostname" value={{ hostname }} ><br>
 开始时间:<input type="text" name="startTime" maxlength="19" value= {{ startTime }}><br>
 结束时间:<input type="text" name="endTime" value= {{ endTime }} ><br>
 <input type="button" id="show_binlog_detail" onclick="submitSelet('show_binlog_detail')" value="分析" />
 </form>
<table>
 {% for i in status %}
  <tr>
  <td>{{ i }}</td>
  </tr>
 {% endfor %}
</table>

view.py中startTime = '2019-10-10 01:01:01' 传给页面form中name='startTime'时值被截断成'2019-10-10'

其原因是value={{ startTime}} 没加双引号

改成:

开始时间:

<input type="text" name="startTime" maxlength="19" value= "{{ startTime }}" ><br>

结束时间:

<input type="text" name="endTime" value= "{{ endTime }}" ><br>

就不会截断。

以上这篇django实现模板中的字符串文字和自动转义就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
Python利用递归和walk()遍历目录文件的方法示例
Jul 14 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Django框架组成结构、基本概念与文件功能分析
Jul 30 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
python利用platform模块获取系统信息
Oct 09 Python
Python词云的正确实现方法实例
May 08 Python
Python使用graphviz画流程图过程解析
Mar 31 #Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 #Python
基于python实现计算且附带进度条代码实例
Mar 31 #Python
Django values()和value_list()的使用
Mar 31 #Python
利用python实现凯撒密码加解密功能
Mar 31 #Python
python手机号前7位归属地爬虫代码实例
Mar 31 #Python
django修改models重建数据库的操作
Mar 31 #Python
You might like
php array_search() 函数使用
2010/04/13 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
JavaScript 原型继承
2011/12/26 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
利用python实现汉诺塔游戏
2021/03/01 Python
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
生日邀请函范文
2014/01/13 职场文书
实验教师岗位职责
2014/02/13 职场文书
入党个人总结范文
2015/03/02 职场文书
MySQL锁机制
2021/04/05 MySQL
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技
Oracle中DBLink的详细介绍
2022/04/29 Oracle
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis