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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
python中的字典详细介绍
Sep 18 Python
Python中文件操作简明介绍
Apr 13 Python
python简单实现旋转图片的方法
May 30 Python
Python的socket模块源码中的一些实现要点分析
Jun 06 Python
对python3 urllib包与http包的使用详解
May 10 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
django中cookiecutter的使用教程
Dec 03 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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
第十三节 对象串行化 [13]
2006/10/09 PHP
国内php原创论坛
2006/10/09 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
深入剖析Express cookie-parser中间件实现示例
2018/02/01 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
python修改txt文件中的某一项方法
2018/12/29 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
python同步两个文件夹下的内容
2019/08/29 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
毕业自我评价
2014/02/05 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
2014年店长工作总结
2014/11/17 职场文书
2015党建工作简报
2015/07/21 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL