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中global与nonlocal比较
Nov 21 Python
用pickle存储Python的原生对象方法
Apr 28 Python
深入浅出分析Python装饰器用法
Jul 28 Python
python+selenium实现京东自动登录及秒杀功能
Nov 18 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
详解用Python练习画个美队盾牌
Mar 23 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
Python中的Cookie模块如何使用
Jun 04 Python
一个入门级python爬虫教程详解
Jan 27 Python
如何用Python编写一个电子考勤系统
Feb 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静态调用非静态方法的应用分析
2013/05/02 PHP
php使用codebase生成随机数
2014/03/25 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue数据控制视图源码解析
2018/03/28 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
python实现贪吃蛇游戏
2020/03/21 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Django如何实现上传图片功能
2019/08/16 Python
python文件和文件夹复制函数
2020/02/07 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
小学生获奖感言范文
2014/02/02 职场文书
创业女性典型材料
2014/05/02 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
趵突泉导游词
2015/02/03 职场文书
服务员岗位职责
2015/02/03 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang