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

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

Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全。但是有的时候我们可能不希望这些HTML元素被转义,比如我们做一个内容管理系统,后台添加的文章中是经过修饰的,这些修饰可能是通过一个类似于FCKeditor编辑加注了HTML修饰符的文本,如果自动转义的话显示的就是保护HTML标签的源文件。为了在Django中关闭HTML的自动转义有两种方式,如果是一个单独的变量我们可以通过过滤器“|safe”的方式告诉Django这段代码是安全的不必转义。比如:

这行代表会被自动转义

: {

{ data }}

这行代表不会被自动转义

: {
{ data|safe }}
其中第二行我们关闭了Django的自动转义。
我们还可以通过{%autoescape off%}的方式关闭整段代码的自动转义,比如下面这样:

{% autoescape off %}

Hello {
{ name }}
{% endautoescape %}

转载于:https://www.cnblogs.com/wspblog/p/7113585.html

你可能感兴趣的文章
Learning Cocos2d-x for XNA(2)——深入剖析Hello World
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>
Http协议
查看>>
手机端web开发必备代码
查看>>
[SDOI2008]洞穴勘测
查看>>
NOI2014 购票
查看>>
i am back
查看>>
vue-cli项目npm run build后,index.html无法在浏览器打开
查看>>
水题 HDOJ 4727 The Number Off of FFF
查看>>
实验四
查看>>
C++生成随机数:瑞利(Rayleigh)分布(Rayleigh distribution)
查看>>
HDU4548 美素数
查看>>
Java 单字节、多字节读取文本文档中的内容
查看>>
JAVA第三次作业
查看>>
题目1436:Repair the Wall
查看>>
hdu 5074 相邻数和最大dp
查看>>
20145236《网络对抗》进阶实验——Return-to-libc攻击
查看>>
网络流模板
查看>>
PHP之文件的锁定、上传与下载
查看>>
摄像头
查看>>