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脚本将绝对url替换为相对url的教程
Apr 24 Python
Python中使用strip()方法删除字符串中空格的教程
May 20 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
使用python实现BLAST
Feb 12 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
Nov 07 Python
使用Python实现音频双通道分离
Dec 25 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 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 session 检测和注销
2009/03/16 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
用Python读取几十万行文本数据
2018/12/24 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
通用C#笔试题附答案
2016/11/26 面试题
报到证丢失证明
2014/01/11 职场文书
化学工程专业求职信
2014/08/10 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
保研专家推荐信范文
2015/03/25 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫
python playwrigh框架入门安装使用
2022/07/23 Python