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 20 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
使用Python的判断语句模拟三目运算
Apr 24 Python
利用Python开发实现简单的记事本
Nov 15 Python
Python实现查找匹配项作处理后再替换回去的方法
Jun 10 Python
django加载本地html的方法
May 27 Python
python可以用哪些数据库
Jun 22 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Python实现FTP文件定时自动下载的步骤
Dec 19 Python
python制作微博图片爬取工具
Jan 16 Python
golang特有程序结构入门教程
Jun 02 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 serialize()与unserialize()的用法
2013/06/05 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
详解javascript void(0)
2020/07/13 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python实现包含min函数的栈
2016/04/29 Python
python实现聚类算法原理
2018/02/12 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
tornado+celery的简单使用详解
2019/12/21 Python
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
打架检讨书500字
2014/01/29 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
给学校建议书范文
2014/05/13 职场文书
演讲开场白和结束语
2015/05/29 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
table不让td文字溢出操作方法
2022/12/24 HTML / CSS