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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
Python中用altzone()方法处理时区的教程
May 22 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
tensorflow实现简单的卷积神经网络
May 24 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
pandas实现导出数据的四种方式
Dec 13 Python
Python包管理工具pip的15 个使用小技巧
May 17 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php 文件上传类代码
2011/08/06 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript多线程详解
2015/08/12 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
详解Node 定时器
2018/02/26 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Python编程中的文件操作攻略
2015/10/16 Python
Python如何生成树形图案
2018/01/03 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python lxml中etree的简单应用
2019/05/10 Python
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
董事长秘书职责
2014/01/31 职场文书
市场推广策划方案
2014/06/02 职场文书
还款承诺书范本
2015/01/20 职场文书
感谢信
2019/04/11 职场文书
nginx rewrite功能使用场景分析
2022/05/30 Servers