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列表append和+的区别浅析
Feb 02 Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
python 保存float类型的小数的位数方法
Oct 17 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
Python中一般处理中文的几种方法
Mar 06 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
Python常见反爬虫机制解决方案
Jun 01 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
关于Python使用turtle库画任意图的问题
Apr 01 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
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
详解jQuery事件
2017/01/13 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python获取从命令行输入数字的方法
2015/04/29 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
django 自定义过滤器的实现
2019/02/26 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
Python使用sys.exc_info()方法获取异常信息
2020/07/23 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
为什么需要版本控制?
2013/08/08 面试题
自考生自我鉴定范文
2013/10/01 职场文书
学生实习自我鉴定
2013/10/11 职场文书
小班下学期评语
2014/05/04 职场文书
初三英语教学计划
2015/01/23 职场文书
归元寺导游词
2015/02/06 职场文书
可怜妈妈观后感
2015/06/09 职场文书
小学中队长竞选稿
2015/11/20 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android