Django学习路27_HTML转义
谨慎使用 自动渲染语法
{{code|safe}}
urls.py 中添加对应的函数 url(r'getcode',views.getcode)
在 views.py 中添加 def getcode(request):
code = "<h2> HTML 转义示例 </h2>"
context_code = {
'code':code
}
return render(request,'getcode.html',context=context_code)
getcode.html <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Getcode 示例</title>
</head>
<body>
<p>
{{ code|safe }}
</p>
</body>
</html>

网站注入 js ,除非数据绝对安全,否则不要使用
{{code|safe}}
在 根目录下,创建静态文件夹, static 建立 JavaScript 文件
添加内容
alert("网站被攻陷~");
在 views.py 中添加 def getcode(request):
code = """
<h2> HTML 转义示例 </h2> <script type="text/javascript">
alert("网站被攻陷了~");
</script>
""" context_code = {
'code':code
}
return render(request,'getcode.html',context=context_code)
在 html 数据中添加
{{code|safe}} 
code 为传递过来的参数
里面有外界注入的 js 代码
 
 
除非数据绝对安全,不然不要使用 {{ xxx|safe}}
进行自动渲染
autoescape off
不进行自动渲染
autoescape on <body>
{% autoescape on %}
{{ code }}
{% endautoescape %}
</body>

2020-05-16
Django学习路27_HTML转义的更多相关文章
- Django学习路35_视图使用方法(复制的代码) + 简单总结
		from django.shortcuts import render,redirect from django.http import HttpResponse,JsonResponse from ... 
- Django学习路34_models 文件创建数据表
		from django.db import models # Create your models here. class BookInfoManager(models.Manager): '''图书 ... 
- Django学习路33_url 地址及删除元素 delete() 和重定向 return redirect('路径')
		保存日期 def create(request): '''新增一本图书''' # 1.创建BookInfo对象 b = BookInfo() b.btitle = '流星蝴蝶剑' b.bpub_d ... 
- Django学习路32_创建管理员及内容补充+前面内容复习
		创建管理员 python manage.py createsuperuser 数据库属性命名限制 1.不能是python的保留关键字 2.不允许使用连续的下划线,这是由django的查询方式决定的 ... 
- Django学习路30_view中存在重复名时,取第一个满足条件的
		在 settings 中添加 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.con ... 
- Django学习路21_views函数中定义字典及html中使用类实例对象的属性及方法
		创建 app6 在项目的 settings 中进行注册 INSTALLED_APPS 里面添加 'app6.apps.App6Config' 在 app6 的models.py 中创建数据表 clas ... 
- Django学习路20_流程复习
		视频链接 https://www.bilibili.com/video/BV1rx411X717?p=21 千锋教育出品的 Django 课程 2020-05- ... 
- Django学习路18_F对象和Q对象
		F 对象: 可以使用模型的 A 属性和 B 属性进行比较 写法: 需要的数据对象 = 数据表(类名).objects.filter(列名__条件=F('列名2')) 需求: 查看男生数量比女生少 的公 ... 
- Django学习路17_聚合函数(Avg平均值,Count数量,Max最大,Min最小,Sum求和)基本使用
		使用方法: 类名.objects.aggregate(聚合函数名('表的列名')) 聚合函数名: Avg 平均值 Count数量 Max 最大 Min 最小 Sum 求和 示例: Student.ob ... 
随机推荐
- Centos7-Docker1.12开启守护进程(远程调用)
			本文讲述了Docker1.12.6在Linux下开启守护进程(远程调用),理论上来说其他版本也是一样的改法,博主参考很多都是巨坑,综合自己实战分享给大家,如有错误请留言; - 修改配置 1.修改 do ... 
- Python数据结构(二)
			array固定类型的数据序列,与list类似,只不过成员必须是相同的基本类型 array.typecodes #包含所有可用类型代码的字符串bBuhHiIlLqQfd 输入代码 C型 Python类型 ... 
- ORA-04063: package body "DBSNMP.BSLN_INTERNAL" has errors
			ORA-04063: package body "DBSNMP.BSLN_INTERNAL" has errors 问题描述: 警告日志出现报错: Sun Jun 21 00:00 ... 
- 关于数据文件的文件头1-P2
			文章目录 1 疑问点 2 问题模拟 2.1 dump 0,1块 2.2 查看trc文件 2.3 如何查看 1 疑问点 这里引用p2处的一段话: 事实上,每个文件的前128个块,都是文件头,被Oracl ... 
- 每日一题 - 剑指 Offer 32 - II. 从上到下打印二叉树 II
			题目信息 时间: 2019-06-25 题目链接:Leetcode tag: 队列 BFS 难易程度:简单 题目描述: 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行. 示 ... 
- github检索小技巧
			GitHub筛选项目 首先打开主页 没有github账户的小伙伴先注册再登录 (其实不登录也可以下载项目) 登录状态的搜索框 未登录状态下的搜索框 点击搜索框输入内容 根据自己需要,输入关键字搜索 明 ... 
- 关键字: this的使用
			1.可以调用的结构:属性.方法:构造器2.this调用属性.方法:this理解为:当前对象 或 当前正在创建的对象 2.1 在类的方法中,我们可以使用"this.属性"或" ... 
- USACO07NOV Cow Relays G 题解
			题目 For their physical fitness program, \(N (2 ≤ N ≤ 1,000,000)\) cows have decided to run a relay ra ... 
- Django项目后台不挂断运行
			Django项目后台不挂断运行 方法一: 1.进入项目目录下,运行下面程序: nohup python manage.py runserver 0.0.0.0:5008 & nohup(no ... 
- Python入门002
			1.编程语言介绍 分类:机器语言汇编语言高级语言(编译型.解释型号) 总结:#1.执行效率:机器语言>汇编语言>高级语言(编译型>解释型) #2.开发效率:机器语言<汇编语言& ... 
