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发送邮件附件以定时备份MySQL的教程
Apr 25 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
python中hashlib模块用法示例
Oct 30 Python
python用列表生成式写嵌套循环的方法
Nov 08 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
python 实现两个线程交替执行
May 02 Python
Python接口测试文件上传实例解析
May 22 Python
windows支持哪个版本的python
Jul 03 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
python文件与路径操作神器 pathlib
Apr 01 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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遍历二维数组的代码
2011/04/22 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
Python的垃圾回收机制详解
2019/08/28 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
安全生产汇报材料
2014/02/17 职场文书
企业读书活动总结
2014/06/30 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
科学发展观标语
2014/10/08 职场文书
师范生见习报告
2014/10/31 职场文书
商务司机岗位职责
2015/04/10 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript