2014-06-22 91 views
1

我想在博客中显示一些HTML标记,并想知道是否有方法直接包装我的Django模板的一部分,而无需将其放入上下文变量中。Django Templates:如何显示html代码?

例如,我想输出一堆代码,其中一些JavaScript,一些HTML,以及一些CSS。如果我在代码中直接进入我的Django的模板,然后把它包在一些前标签:

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

的HTML标记被渲染。

当然,以显示:

< 

我应该使用

&lt; 

,并显示

> 

我应该使用

&gt; 

我试着在代码段添加Django标记{%autoescape%},但它没有效果,因为我没有渲染上下文变量。

我想知道如果有更简单的方法比替换<与& lt;并且每次出现>与&>

我也知道,如果我把我想要显示的代码放到上下文变量中,那么在我的模板中,只显示该上下文变量会自动转义代码。

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

<h1> Heading Level 1 </h1> 

没有在我的模板写它:

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

考虑使用像TinyMCE所见即所得的编辑器,它会自动将'<'转换为'<' – xyres

回答

3

你必须使用XMP标签

<xmp> 
    <h1>Testing Html</h1> 
</xmp> 
+1

地狱,这真棒!我不知道它甚至存在。 – xyres

+0

不适用于我当我tr y显示用于显示通过POST请求提交的按钮的代码。 – neuronet