博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django中的转义
阅读量:5073 次
发布时间:2019-06-12

本文共 825 字,大约阅读时间需要 2 分钟。

什么是html转义?

  所谓html转义就是将  html关键字(包括标签,特殊字符等)  进行过滤替换。过滤替换格式如下:

接下来我们通过实例演示django中转义的细节以及如何关闭转义 

 

一  django的模板默认会对  模板变量  进行转义,比如: 

  我们的urls.py文件中有这么一行: 

url(r'^test/$',views.test)

  名为test的view函数:

def test(request):    return render(request,'test.html',{        'content':'

hello world

' })

  test.html文件的内容:

    
Title{
{ content }}

  运行manager.py  在浏览器中输入http://127.0.0.1:8000/test/    结果:

  这是因为:django的模板默认会对  模板变量  进行转义,模板变量中的  “ < ”  “ > ”  分别被转义成 &lt;  &gt;  本例中的html实际上是这样的:

    
Title<h1>hello world</h1>

 

二  如何关闭自动转义 

  1  在模板中使用{% autoescape off %}标签

   修改test.html文件如下:

    
Title{% autoescape off %}{
{ content }}{% endautoescape %}

   浏览器显示结果:

 

  2  使用safe过滤器:

   修改test.html文件:

    
Title{
{ content|safe }}

   浏览器显示结果如下:

 

转载于:https://www.cnblogs.com/MnCu8261/p/5903225.html

你可能感兴趣的文章
docker进入容器方法
查看>>
*51nod 1815
查看>>
第一篇
查看>>
ceil round floor
查看>>
动态规划
查看>>
poj 2524
查看>>
使用webgl(three.js)创建3D机房(升级版)-普通机房
查看>>
Lucene HelloWorld实现
查看>>
linux查找keyword在php出现的次数
查看>>
程序猿必须知道FTP命令
查看>>
使用Lucene对预处理后的文档进行创建索引(可执行)
查看>>
【笔记】jquery hover的用法
查看>>
JavaScript escape encodeURI
查看>>
使用javascript模拟常见数据结构(一)
查看>>
hdu 5514 容斥原理
查看>>
golang 报错信息及解决方法--采坑之路,学习使我快乐
查看>>
go for-range中的循环变量
查看>>
键值的转换
查看>>
Android环境开发搭建
查看>>
POJ 1664 放苹果
查看>>