2014-06-22 94 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