django中怎么输出html内容(django,html,开发技术)

时间:2024-04-28 19:26:37 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    django%E4%B8%AD%E6%80%8E%E4%B9%88%E8%BE%93%E5%87%BAhtml%E5%86%85%E5%AE%B9

我们目的是输出的是:

但是结果输出的是:

在网上搜了好久,终于找到解决办法:

对于单个变量使用django的过滤器,告诉Django这个字符串不用进行HTML转义,方法如下:

对于一段模板内容可以使用autoescape标签,比如:

off 的意思是关闭对html的转义,而将off替换成on就表示进行html转义,默认进行html转义

注意:autoescape 具备继承性的,如果在父模版中定义了,则在子模版对应内容部分也存在此属性

我们可能会疑问,django为什么要将这些字符转义,而不是按原本html的内容输出呢?

我们举个例子:

需要用户输入用户名来注册,这个用户输入了用户名为:

假设他输入的长度合法,而且django也确实没显式提供什么特殊字符转换方法,那么每次在网页上面显示的时候,岂不是每次都弹出一个窗口,那么不是就很不安全啦。

本文:django中怎么输出html内容的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何理解Vue的v-model指令的使用方法下一篇:

27 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18