html - Django 模板 : How to display html code?

标签 html django templates escaping

我正在尝试在博客中显示一些 HTML 标记,并且想知道是否有一种方法可以直接包装我的 Django 模板的一部分,而不将其放入上下文变量中。

例如,我想输出一堆代码,其中一些是 JavaScript,一些是 HTML,还有一些是 CSS。如果我直接将代码输入到 Django 模板中,并将其包装在一些 pre 标记中:

<pre>
  /* Here is the markup I want to display: */
   ... lots of HTML
</pre>

HTML 标签已呈现。

当然要显示:

<

我应该使用

&lt;

并显示

>

我应该使用

&gt; 

我尝试在代码部分周围添加 Django 标签 {% autoescape on %},但它没有效果,因为我没有渲染上下文变量。

我想知道是否有比将每次出现的 < 替换为 < 更简单的方法以及每次出现 > 和 >

我还知道,如果我将要显示的代码放入上下文变量中,那么在我的模板中,仅显示该上下文变量就会自动转义代码。

但我宁愿能够直接剪切并粘贴我想要显示的代码到我的模板中。有没有办法做到这一点并显示 HTML 标签(即

<h1> Heading Level 1 </h1>

没有在我的模板中将其编写为:

&lt;h1&gt; Heading Level 1 &lt;/h1&gt;

最佳答案

您必须使用 xmp 标签。

<xmp>
    <h1>Testing Html</h1> 
</xmp>

关于html - Django 模板 : How to display html code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349422/

相关文章:

c++ - 可变类/结构结构? (不是模板也不是 union ?)

c++ - 将 std::strings 的 std::vector 解析为任意类型的 std::tuple

html - 什么尺寸的图像最适合 iPad 和 iPhone,纵向和横向

html - Nodejs如何从ejs文件生成pdf文件

javascript - 检测最大 Canvas 尺寸

python - Django 子进程从批处理脚本实时/无缓冲地报告标准输出

python - 使用多重继承保存 Django ModelForm

ios - 来自 iOS 客户端的 Django 身份验证

c++ - 导出需要 std 概念的模板函数

javascript - 样式动态表格,TD固定宽度