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中open函数的使用
Mar 01 Python
详解python之协程gevent模块
Jun 14 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
Python中super函数用法实例分析
Mar 18 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
python 变量初始化空列表的例子
Nov 28 Python
Python实现微信好友的数据分析
Dec 16 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
Python使用xpath实现图片爬取
Sep 16 Python
python FTP编程基础入门
Feb 27 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
php实现paypal 授权登录
2015/05/28 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
php实现表单提交上传文件功能
2018/05/28 PHP
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
Python实现处理管道的方法
2015/06/04 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
python selenium xpath定位操作
2020/09/01 Python
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
车间副主任岗位职责
2013/12/24 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
小学教师管理制度
2014/01/18 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
python在package下继续嵌套一个package
2022/04/14 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript