首页 文章

Django模板:如何显示HTML代码?

提问于
浏览
1

我试图在博客中显示一些HTML标记,并想知道是否有办法直接包装我的Django模板的一部分,而不是将其放入上下文变量 .

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

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

HTML标记已呈现 .

当然要显示:

<

我应该用

&lt;

并显示

>

我应该用

&gt;

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

我想知道 if there is an easier way than replacing every occurrence of < with < and every occurrence of > with >

我也知道,如果我将要显示的代码放入上下文变量中,那么在我的模板中,只显示该上下文变量将自动转义代码 .

但我宁愿能够 directly cut and paste 我想要显示到我的模板中的代码 . 有没有办法做到这一点并显示HTML标签(即

<h1> Heading Level 1 </h1>

没有在我的模板中写它:

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

1 回答

  • 3

    你必须使用xmp标签 .

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

相关问题